From 583fd74c426c39675d04b1e9745a80d25b14569e Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Fri, 3 Jan 2025 10:51:57 +1300 Subject: [PATCH] Standardise internal number types to int32_t for array indexes, lengths and capacities --- bindings/odin/clay-odin/linux/clay.a | Bin 171284 -> 171092 bytes bindings/odin/clay-odin/macos-arm64/clay.a | Bin 126944 -> 126856 bytes bindings/odin/clay-odin/macos/clay.a | Bin 133352 -> 133128 bytes bindings/odin/clay-odin/wasm/clay.o | Bin 234429 -> 235322 bytes bindings/odin/clay-odin/windows/clay.lib | Bin 159959 -> 159882 bytes clay.h | 408 +++++++++--------- .../CMakeLists.txt | 2 +- generator/array_allocate.template.c | 2 +- generator/array_allocate_pointer.template.c | 2 +- generator/array_define.template.c | 4 +- generator/array_define_slice.template.c | 2 +- generator/array_get.template.c | 2 +- generator/array_get_slice.template.c | 2 +- generator/array_get_value.template.c | 2 +- generator/array_remove_swapback.template.c | 2 +- generator/array_set.template.c | 2 +- 16 files changed, 215 insertions(+), 215 deletions(-) diff --git a/bindings/odin/clay-odin/linux/clay.a b/bindings/odin/clay-odin/linux/clay.a index 406f59742e15f963d3e5474bc2ea0e36c727dddf..c9c18095b100d8c157d56506900f8b476b2d9736 100644 GIT binary patch delta 48663 zcmbt-2Xs_r^ZwqufzT2{3uGY>iu4+gA_Ss?HM zNGcmvuSt`7VPVhL#XrKr>*60__3GAb*q{N*M)m53H<;bLws~mY?D*>6t(-I8n3>#k zL8S3Q>X-#iqxdg*9JCew(UKD%8HH!MQjqple6USb36rS=RBz4!KCB}>Ya$b05hawI~o9StTbDuul5{7;) z=PQlElQ%etm`p_B4UzdKK5`VEv^@38#bA1i{%&%|rDt4T;=G!J4z7+%PXDfWa<65p zN_Yujm65#dyJD$zm%nNZ{1^Q{rvEaIcHPltVp<>E!H92S#V`vxYBN1D_JPAFJgIi- zjTJq-W|5ZMmO7mHJ?uH5H!8q<>fSFJ4J)kW&ARY8VvI`#NB z`@N2SIr+ymM_PL`&2No9ee%x7PoL7vT02(*vMDBS`b(1!t_?BHrCwdT!)uU!I2~!# z|L?U@|^NsjvT(Y;^v=XX3qHWw>kbylFFGXP*KNN8FCoRzDj~Z=F6gwfmNr zz0Tj_f5JO_Ez#KPq3FK?5vALkK0kWTq}no`PlZJ z-a;La+G*%)rnggc1)ri%cXu$x|Nj=dy;W>)na%je$}GXk?A12YF149( z!(liaZxk-p`WF5X{iw~fvB@{KxAKiHv8y>@Gl4IvRb%X`rX1sQh&Zs)oAp8&!)|Et3neS zYUxYiUKgKI$$c-c_12E}lPg{MUz#pC{OVD!3)qw7($^BaEe_fFlb2i@>uv0_ zsr9b!HN1K&l3FCQoKgDUWf;?D_vFS8pFZ_ZKD?n=a<8nmUd`W4PRok%(pzJb%ibL5 z)#9Dx1vgiC3$kc($6GmGP0l0_xP8H!N%hnocS@LbytMGuUwk&mz2v3$DjLg@ciro0 z)Jm>!e}Om8-y|QrKhNuZRBLSEt4ER(AAIP|u3&2L!w05U!%KLZaJ6P~mB&}T8J0?} z^u%jfiYK3X^3-ctPNm+?E@-^`@2T^3K6*bbey6yKCb!DnxI$}VU#s{qC^w8 zN}7u-u55+Pcqc^L9Qxx~Kr^2ObjoCp;-iccqR^Mo48Cqb!8pYw9V~Lva8@ihjCsn* zmQMJ%6^>rU&q~7ZgO4dCKUme;5<{CKxd=%LaWhIfKIO-@eqiO1hfVXq$2boB`XU-) zJxMHr{Ftb@IS&*-%E$xN2}MQnRwgg!kAj@`%xjGaSIJ_L#o>r~;aUqCF)vi7xbkwv z{dq(bmZd+}+#jgskRK<*-0Tn4BgqgY)!N@0(SPx2qtk5G0vu6OTio(MH zxJF^3OFBZAC@P!^AYTqgFZ$z|%kFNM0WdU*U81_#EYPYrMM;Na0cqUYaI>zOTWKbwUgjPx@AuW%Rys5sGFa1vMp6lQi142@q;-C`kR zcEAuuLTD_7fIUGW^uw1|v{`q~C~HGB(G97K9R3ch_J3__VJy+LDzWt-v6e_22COD} zl7t|q%rg(~z-gkp3tjvf!8=_cpd&^&3L-ihCE-+OBVQ35=fAdVFoL*3U68B!UyQ@C z7E*|7MqC3AZa8Eh7gE6T=jUkVL7#yfqJPGDq0+VTpf5qKPDqytW4gTu-2>u?{sHHO zth;#72FxV-{ZOWRdeBE84QbaI>50yM%;UQiYs(IUtWHL7Nc}J_d4J*a3qJ@#JEQk) z(iCqA?JslyL=!y)2dC+tAT*ubw8g+!q>Xm)X=kHO$dE9?{2U1+)V2yvlasTO;Jb>V z-5Li(Vuuh3V~MUN9X;R1MXrF=NEu5wFi$7 zQXm3p*KWygxzJ7-BexvHcf;~TNP^!BZx??Wq>%RulHdWMgT%ZiWDvbxV!I-=eO|l= zIY=ABp~P!O9cb1OPx|#@X^V7-dkq(a;lypWL6I-QOyU+1x6^|w2WiCZCvLw77Yv!i zWfOPIgWCF!qLvQPL?_FM{(@B5&NmIl5`9mq)k|o(4ms+>YNE%> zdH$x*A>#ZGI8AgXDdv2k?YUS50k0$dyM(q654vf?OLb82%@h^Xuk?= zhgJ9PEhxRqZ z5nWC~>n60l{0)PdL^qeQ2Yb--AdTpqGWKYp?Z}rwCefp1?3qH_p?waaJ&`^qV=on2 zrrl8jqKWP+W%)s9JMsoFmgpJM-+P6&*Y!=Xn&|m*?wt|3lFauoI8F4YVccuQC8p{^ zABTWAqzg)DFAHru?*?~<}~5n5)(Q5{AQ{h@?5P-qFk(Fjs3=Tfz|gcjkr0vSZ- zm8yLx_;V6k1mqC?ri7L%w7n|qgIc|iE-6*pC$v2!Nf1Z$6$$OO&{!pFs{k{JejrtA zAPL)fAB8lcZ-;T!dI?@ytQSBg(#D67r?*ij|Hr6B7pyA~O{aX9-bPS<2S!cUEf`DK zB*a1nU>yj1L_%$SVRdixRuy*jHr~mfQNrOU>M$Ka5ZA}35>gLO9y+XRutl;M9)^@Y zM#&+|OEG;&XqU+H1sT6(vc7%E@e@4J$@mm;*UcVPE_^QvUS0h6fzZB2$+qi+wr^cN z#EKMg6m+x^^)Qk5ib@jF<0}Mzy(Hu5Fc#g750XZ*-Cf32irftrb$iL{A?^}H-!6hb zy0>a29oJdxZb~)@g0~X9jTAGTaVXZ$DBt!kOtA>wz}6L|N+Pp^*?FwAj_stF1hYhN zJGYH6wjbscY@12X*k%J{>?MLPlVSW^ob!A+#)h@FT2iW5SqE%CP3++XpCkHb*$))! zZxk87UxJ9l>88y#&XORK1h-?KBSGw8bw`-U1lvy`2JE(2Y5Ng;yy!q^sJ~8ei_yjSImmqG*v9zw^Tba#U9)3!TpGZ09XN%ot?joo^z$jAhLn-4qQL=-0 zSISsdo*x(4gTm+mM!Aqf0^6M#Bj-U~SUmtIIZ-;(rWeY25M;0$yO#p+of$RgInhs& zQC^bLBwz}(*-=fFl+p#a^(#whBH8~7j!|sq=v7>r6w{&2b`*^R(!fguw;h#%u>*~A z_3C0=wAt~0C2o=gx96GiwBm=1fkw&heNc_I_ADIBWHnhQ_$0xdQmsgwIoj-~ewU&r z32sL<5F*~dXZ5;_e*pMFai%lg77L!+cXxA$&&LDNFn-`(CvgCBG!?RfpqsI z>tg6|3=uj}Cd3iOz!<^5mDCdjw_^p#?U3O1xmp1th8X2uN+{3vb_%s6xI=>5ZmLRD zVR+G}&31FY6f7QMl&zO8xb5e-_zAPF+xT{e%^Y-_L#0cA%ppd}B92Oo*Alu7lo)E% z84`vI4r$dD+PIaRk-I~1f2h$Se~{E92_l9WE$}7&*kL%ITk+aL*WtQymw-yvmJe1B zGkTj3OGDsrqwI@)!WkYW^kg)%d<*`&tl;Ow-D@81TEmFpINBZziALKg>JlkF52PTS zKS8{%gETxe>cVfsjVk%C+U0^gBaCjwK!_V*^ftyp+6V)GfYpp6`a~|#ArKmGG^&== zieWz);W0{zcS&o;PfGwl!Pt0wXO{>m@kSNHwP9Dh;cuAP<>A0cqqb2Saz^6YClhKV zpb|c;B^Xr-JTF1siiL3rMsWAAuIzF-P6KU2WVQ|s;Nxfsp`=Vl*c*%=V&Uj!`xAVD z;4>gI!Duu-X%HU|tj2N*UK%MAhn)5=i~2diV+FU*zz^&tPVhw0e=K1}&SBtr!M_kc ziHwhT^bw+%5a-08m*6!7k4$Dj;&qtPmg@wM7X7WF@0iPg9q1sz69jK*(YVgE5h7iP zBysea6fX8t20oWLrPGEgbPE`_UVr26K^XBL?7@y_eJ|I_E*NO zSLV38Ro0oXeT>_&?a0r5`s`=CE(^yBl$2r;;{_bnJ97m6Ar0d(iokDg8Re=iDa^e$ zSj@^+;MB`VOWLV#fzVNS`i++v3xWtd9N$N7aVm@TWC;ep0kjagW;&J%zRm-u*E1C4 zA;INh>X;+L+!Fj9St~{go>1KK4@XBCMM4rv@L)%fr0oQL$Z0I(j56vJsau(8lZB%r zM2yDJ*W&chjs8@D%UHH}HzOxQWECbF2tG}`CJNq2@K$oprVBn*@GzOL*sAQOui$^P z|M8A=AE@nczXy|J%=OJfyPJwQ%V4wo$ZN ztmxovfwg^Y-JTS5M9MLHa5$>L%(t=ePgys%IA_xFcH_5%G^EG-V-1VocLMo5Xz6@M zb@aLkKlsB0Yx_+`F;UV4+xR)bJ@tQ(a0n-#w*FXh;BdVDuL0&Ufl2@O080h;9H4}> znI~QwR=ee9%o*nbI&qJDpiR@VyZ6F1|RuB{T)OLz#u=fdlUv z!QsnrerWULvjit|JzVv?&>ZbTV)I&NmfddLwZoYU88qx|A9OW;%RIaTu4lB-u-bgF z;GV;t_qW0|gY&_f%@}rbJYQ%d`waZp!;cf((|&tCPB$Ev7TU<}5PqK73H~p;{A^dZ z09mo!QIyZ@1oyPtQ2=s3z$U=ERoZB{rt z%g(h)c(S{MAA7uOg}FWG){-_)zL(&hem@Jc>|E)}?kd{be$67*xMss5+&;ZzStS2j zZ?WK>{?Chja8YT$q7)s+mxDV|3vo)>~So<2VKHG+HkzY`3# z$K!27Np>HD4`;NI`)vBilKy^4p0*`E`18!0!KExeW?Po7u5zc~>93FQi-q?L>#tH) z+O9fs=Ro!bUMB2#hK6vupZMU<2=3|E<>EXd<$0X^=23n>baA*Mm4efT;b ze6HZ0;k;CV{jRFu_DeUgb{G6v!SdVBQPDf!PH<1Z{*~PN<(0qUKJbuAFm9m{Y*c{g ziFnDZB5LIJHh%1IW>j@S#5N za0r-$cYBS5rtk}>FxpwP8CwkkzrbYUtV82%79T(g+SdD0xvs5jQx&dn1@}YTWUSZ; zA9VTZuqM?AHfvXh+LMi7XPfE{sMF3YVGMyZv@_$YL)LQSC!^jJl*>dOs1AXX@c1Z7 zjMeoQbsTOabY=gp4&x>wU!sOZTUWXID(q@CU<;0GwyOa#(@^hK(IY<%l-}z#EI-bn zH8?&qQ4A;7umTJ@>SKV1uzCuJ{p$7LQY;o2zLR2}U-tv>Xkv+*WdnUCv3Z8R$-kJ6sSYy)FwU@^P;ppzRw)^xnY zI-d8QOCG@~=DaG$^3TJX85l*a=V39P`{8YT*!S{*_kZ5X!Zq3l|Kam63*$1ki9E>C zb;F1LZT1&cwxK%@eM`|o;re3J-Ur^Xp>>X%uQ!AkTDy9S9@Rl#Z9ZrSxyhLSdc`+Z zb=sl)w@~<=h7kBU=9ksbIu~3y%05i#6>kK&Nk(wn>heZ}rZ)pW_Br~z!e3N&kv{MQ zi2ekZ^eK(tz#=2KUa}9h`GQlrd(?2h!)Y`R|3{hWYUXW>y0}r48ZX$Gt697;S2INP zJgfO1)cXXhlF}HmQt;}x9!4bL8L^GU0ZW)i*_rFIauT6Zf6RlJflXjBmd-5J#2S2j zr6yKvR&aW`i4dHYEqczhOWVeW{se{VBxm`+lNpDJ3-NW@F;Sw-^%`&zYR$&e)bRqx zNOWnHQ?VByo^mPmf^`WrUw8p>seRhBtk+T5<)|EfQMeusf0{H0m;aq}j8bN7Q_Gj@ z)u!&TpC}*wo5Hv`cv~>GsRN!y;cdYhh)Bj*Q`wJCWp#}S`(}MjrXyM&&RHS#m9U|H9kx2G?Mr6Sk zA#fg^3!g&3JiLji+{*1%S1Vj_&r`3354=??STi3NuJ+2Go|QNsc4J#{cptXna2L0- z(luAIgzR}nA-FOHZ+CXK;-&4B8bSA9p4Pk=6lm?v=qB#k=U)-w%L?zAS;f{6zYe5ZIkHQ!F@Tx%<( zh)fl-E?VA~-KoT=)-0&-FsQe{C{4#sX~N5ii56 zSvY53Dm8tv`9W~1l)l((dYLaa@4jMHeEh;!++pe&*)BNQ$Ex9XEB$N8*)vqA4f`Q| zeeo$SxF6#B>d~3;mevxiuVTHFBfX>!^MNO{v6|O4NAaChz>C_z0lX_QzJ%z7Shw%m zK<%kG;puIxavR4j*!7oKQqjAp8zp!QKX!s`1gE&VEB^!7&NWimoltg@qWJQ? zg!MwcQF^D9UOJ?uV4+Tl+GVBor&7y?=*6g3svVcPVmp|H5B9Fc?NA3dims=Mt_$mh z_ZFVAI)@)St5M2MpB+hT7qU>t=5j;>gHD7%ho z+a7AqM%ha64tR{c=Nix+UE)Sj>#J6x=uNluN`@#keI{&Xwea1-Q*xK_V<&e?+38dF zk+^q8!y3GgHA_W9bG% zf#Yk_fuB2iG42|o{1sCE-tE8-g|ozd0o%J)s&VwYi!I30!{@J}_q)>5?@F@7-#@J9 z%oi)~I?BefgKDvGh910{#_~gTmsl%-@ZPcR#J8yejS`#^AD|LQVms$T9H940xJs>y zwVvo)N0otIQ-eG5jK0#5ucn<)Qb+wN$45F^t7h919o>QG`>CUy+_=7RsovQ;-W+Cr ziRaho&el?Irm!^nK_ylnBciVaAq;e>mo}I=J_l$*owniqxF2&9?bQA zMe+JB`0QZIpUW8Hw!etG_I%VH!s9g-89RiR$X8L~-JrRfan}tW_VGj6fAUc8{@V>> zK4F-5K7ANpTaSx8ISk_IT6=exl^6b;E@ut4MQ2NxD~3ZnJ;MJvoEM{8EM519yS?kh z$T@``dt7}Mjf&^^ zQsOzjWlB%Sm#%Of-w7YMbEFlYxniW{H{|P)?(wzX7a-z0ydosN$xSx-P48;g|6?_^ zdFMZTcDml;^1r~+)#5F;oi2aZw=BQ?dMI8GKU(2Btw{>kYyTpJ>oV?qi`U*EqoDbB z*dC`vrjO?158k$Hk>a zI@_-T6J9w%6aY+9G`7dv5=_z0wt~{qJTw^D;|UkN4g7x?ZE- z=S8FL2j2Op54a9*f53H^!O}Hb>FYXF7-QAXHEN98pRRB3vDVj%=2($+$MNx`agc=% zfv#W1u^p|}h47QjhmK#y^ZeaUv|bpSbthPL3hyw16=+q~tMxF2>(zR<*kudvdCe{P zA^Rg-*K^2+d|t#WUia_ri5y@3Nvzj+lG~5gn?0HPuf-HMujixB6t4G-DO~SmEL~qI zeO>STA6fMdkNe2GztIZU^RVJ0tKMeXN7i`Z#iqLLb>3AJuKTp-RPNI)Q(+u^`Pq7! zm3LIsG`Am}_Z@|6{{=pF>udilK4$;@KIXa}{+RtASNhujxan>`+W$O-YybPEv;VB= zmjCePGrZe(Qn`=xI1QYT61Qx-2Vxm=F^hg`Z|pi zh3hbmByk!=XYZqZB}2nG{0gqa9L}@9ve$k;6@IA?{=gjT zU6Sj#;`iWKb{+1D{Zkc3hT^LvLm+Hn>8{p#qt;8d^Qlzy?fJbt;k2;xTL|A8NS{JL}bl~T94);B`t zc+sD(^iL`MMROsB?m3sD9m(UY-}k)I&s6#iKg9#wXk7g=sj1);?+yIe@r)Dv+47E; zKH3&Q+7>*UzEE^Egl)6$A(QB>imsyQ{Sdkp?_I8Z3I`To(Dy!tn63DuQDYvtc38i# zt&Gz476@ZWz4SaNi)uzASdE7vEtPg9r5y{Wk#@x?x`LvIvX_u4im$2oIS`SKcdeg8 zG>y4lv=1rmT1xvAq@cFzs-nv(`oTOnkd7HTfkQ6`Ij9~|15gJys%jbh*oiiVTHDZD zYel;h-HE+~#4Emz;@^jvXdd#BqDv`yE~FuCE|pj|Lna-b<3rPLKJ?m+->c6@3*4v? z^nz9cqUjm0u_eM^^`R9nIJMXN*eZ5nW9IWO{bu;E+c4j{D|KyFe5kTNIG9G}n2 z?hU1@-T% z+of#vOkDDT7lpCA(5Gu5hgfT&duVOmd?A$GgQ0Cu{5vXzgAj^tT*nlxGyHR*m7#GS zPNSM}(-P)GbXv|V8KR8ZDW7>4S>-STS-OfXa>u6inl0it8yyz$)wqk&yNxFHboN_h zwL!nhiq}{3#R}K{m;1n1`oMQ#95{{mmp0YHQ^UN&!@7#3xWm`?Xq8g<9<6=~)ZT3b z2eemuG4S1PqgYXD%;qYS87bTWn^LR}aBUM4&lBhu)T74Rr(Ei3IgCSJ!ud$C3jN$& zrKSs0e6c(77+AVTBBHNu?b>!(%n^OK*op}M+NgkE(eY<2zGJb?60Xb2o$j$3pY!Qb z|8py9v(@KT&zVC-CW-u!Wytx@-C=1z*Pzy39Q&~)%mPcG_Fg=>Tr6Evmbk5S2QOX% zWpUPA%N4I{_4N{nFJhK7mhd@xS=4B1BJpDv!i3O$IO#!4VR4`tY>raaM#|kfHv600dON3`B8$Bz5%e{xzbUBCC zayid>)N*UqjX{u>fn&VG;v*Jd2{Qw2=yBu{>e8HDQ@(XNx0Z7{kCt=Q^Q>SQumWOe z;aTAhNmsv&s8wPaRn3Q9H-+o+3{|);!Lk*c>Z%o1sv(<2&%`hq)HeMCJ$)Dv0#Gau@!M17N} z?`8F?qV9(==^Sr=!KWL3t8ATiMMRco>6-Z^CqZ`l^!wsVp2}5<*HgI;?dcl1@k?t8 zT}MTait!SD?ArZ>e(*wN#(u>o-Wy->i8uT!p88QNqu%?<9fzL#ISSWv`h~)EzNf$9 zIlc51x9@|mc>FReS-vE4FiY3mmF{u1pG7OVUf+t`EOI|fSL3hUcDin{Ut4u6{i@=1 z-FkfOfEG>7VB>2mfBYYkqmN;4%|J6M)03~QGQpT*`0I@}3-I?KC0B8w%CQWuw8}lO zE>r`->6)XT;oe=vo-eQB33#{))||kRT;K3S#D2rCf<}A;vv6HDW<$zv_+z=n-?)d- zb^lJ`x?Wem;kw^OH`Es;zUBHoC-QlbtwnzDEiW0#-*TV5wAwwM_8YaD{k$%6sL1zO zy8c#ndLD9DvtQ>Lw_iOE`PXp&7FomPjb6iL8n%Wn6i3%^xvs9^GTjuthp0zOm2#_R zq1;+_SA}JG&9&~~wcbk#*O&IuYdMUIYkBy4YpvM|4_fE;qo<>y!gbkdth4Sx&893} zeSPSCv5u#0^*U?XT1fVNG}ky9^P$M6EM0!zyR*=fQ|fy-a1xVk z^1a+7urxM7%1Jy|PYRqVYJsV&Ry>vGz6{H#@~Ph4w^Fz+N;ie;GE7P3bZ4bn=|&|h zJ)Q1+g=@dxC|vv9oND!&>-qKWIQ1zMz1}*7!aFHmkJnA%dc5B2`KD+jOV{^GPmlj# zJ?E9Xo~P0IgF6mAPW~U{RQ&OEAa9}+zI!Fq@>U-;2_$bgz>jeOSgfxa6b`=fO?K7P`V zoFT2z`ezMa`oO;toG#AW@nc_9k1AY0x;(dm{gb}Vxe?=V_pDLG?6rX(4Q6cMr|8ql zNEal>2VQ+67b<+CRjBaR8{LCy`^gF)tsWy&HuB26O!0cUS8n9#Ubm6gkS$72Cv^xS z{=&2IA%=lJFEpR~iPL%eC-33R^MUX9iPPElla-EndZO zo805+G&*eJG`el#Rbhb0;VfNmDm&e`ABf&WmLXGp=G@lp#`E`0nl*pn zKPf%khWiz++y9A-d<(Zy!>#TFw5#S@Vcg$X zWDf?C&TUyDo$q%hrSlEP+;qN}eJ1=emgB!l zcgLpN^*e>@vRqQQ&L!IiUS^xyzt(TdI85AyOIOEjJZD{%vd*pNHW+sTbKAzby(#iN zmacKiOy}^?Hoob4u#IbwcRSah&~^y?9o?b8>wa5WfpMeu($-N5*A;kO;X0!awsQkc z+|J2NReCy^S=+e*=WVyL!T*6F;~Jh)J0!RaG^aD~Z#lk?>eunOzzz<+_zvc4@iE?O z&BSlc%s8P32|YvT#gIw#<{hx*6s9cfb&^N_HeRw@2YTDk%Yec*d`a%B$fUP*o+-aw-lHxA8JQS$ z85Z?fw6sL{5M`rtnC1ijaTn*XWtWwMd2kn>U-w0p{)LZUWEnEz7k5nB|7Zxki7`!P z@hOWhEa57$+ijyy{c5}U)UU00UAG3ixo*vNTXl0qDLvh}op!^4Oq}h0BHt4^jb->+ zWv634=mXE*%{B4c!!@a}2Vy9>Jy7;04)c=8P9mr7;bn0N9@E>TFX*d6-2CvP)A?o( zr<1ye+aO)!9+s{QWvAQVgy@|Wy^B8dZj0VOETeLL=vDvK3h!Sh!wU-6W$N)Om!to$ z+~$Lop3X1+S7;uH_q)IH`9BK+?&2A`98r36xf-qM{QpIcfBO~U@8a<_Ild=+z+O0z zjsMqF1{p`}W#d=&vhi>}#C^Gk3 z{2x_*XT-d`4+0-xX|m(=N_FMn^sq0JO zO;n@bf!Vh++xGJ<=^pft4IFh=^gM6-vwYxp)wpzVu>I!Gu*Nm3Wbm)Q8e~{su$V7q z@R~9|19D4Z{WAD+R``H*IWwMv&_`IG_6Ins_yhbKmqeDX$p_q7=BUxWIKaQj`tyL5 zh3jw8qb!CQ?x^k_fHRMPG`GrniRpQ z*a`Tti?Z(^r*-8Zf74MEGHCdQhb-7N;t&r{?(|d0`gx3N??Yv;^Lg$luh9`lIi8n}dXJ~g zQI03}C@*5eAO#mAbJ|hsjEkD3%yf8X6|RSU>I1KNjKgnm%nCoC$uSiU+|I`Tb*;fp zToGP5#%FjJkv&<~>#Owj3N~2bI==TIGY6kIJ{FpKawvZ6p8O0#bCF)9=mCn}$=1gd zt*tLw)~R%w2ImzjiSG-QA%1NI6Iw!3(q9T-@j&qj6 zb$n}l;3rRVd>2k~^#e{>3wd~rQyeFC?R3?hv4VSc{kT)y_47_~9t)M8&SNS1r|)~d zK4s}j5lk*7IM&v-uZfp0#|`R+VzKf~$0aK=h6yp7V+;jdS?o~FOfaCleGaJytFJw47n87KRU z)y*Mi-O;|MW~=&HZu;=Ekc+P*w3=@E7e%e@St#pgmK?9VX|-Mo*RPRBDO@LcP~kes zn?CR|=Qs=4`G--&IL8&JCLm3)u0Wl0TO_t%H^mOVQeBc-V;(5RE z7iV4Wyfut9j<%0J&!^eI^L&~OReHKQ3Fo;w@1E!COcptlrE89|)7AN2^frm!Rv&u% zMei8P@IQR$T~N5LSH25;(I~|-y!i$1`S$XGPrtzRO1@y#%lzyDUo?L4p??qc>7rcd zBG;|RMfZ5RZY3{r-O63$y44if0408j6r#*@*FE1Gt+*S;dhk2ZjYju+-YgN#U(D+E0?%jF_-uxc;AQqO4O%vrC;K59rdAi z5qbO>f-CNC_qh6AZS>!4|GwgNxfB29a!>u+Dz|H%($n?%8TlYQDffx2dztfTe3?&| zh|BKrwf~lv*?+ss?EekXGf{mse(bBwq|5w#F-`f=-t7`%I9sB&#%mzzvKAy(kDms3t#0pNWX*9 zuXUC085>>YI9jlbY9;!9sH?}1QMj&CUxn*BeSH-U6vS2ZDwpF&rKYEA^Hna#P9ENM zR`e*`cT~7J9B#OI4ME%}JRL>}h3hbyUgK$Ld5z;}qx5tfG1oYbuGg$`7;i$Y5@t#B zlWSb1&(WN!x>Jsi<8cY>&U_=w%QcjC8uthlPG1 z$N6sXTc^r5c=Vb#c#ayN#3iZT4XXrJ4fGVn3Qn~fgCD!q{I(kqUlNl! zE5qHs0gLe%hU4D?0j(AoLE**ee=Wexv+7k8uB#rM$yI+fldJx^($iJ%lgU*doM|QK z8ZUa3K_Y(a3{oCLaHITm9#yjBq|TC) zTIuOLUdWP@I*YrfJFE`D`F$q~Vrt+ofs~bw`g_(kH?eeWReCz=<5|$$Ma_m1-|L3| zqx5tZ1#enOSl^va#9h03;WzpHSD%~K4YX^Z=ux&hi(xl8i??oayUoI5YVvPyavN?& zKXelOCC7L1nD`>M;DCvz`YonkzQyXV-Qq5OTaL%vf_Qq0LpA!L>MahIg3!q>f#@<= zx-DXKK%Cy?V^>ZLgSU5F2$(ZT#7NbxfFoM zl@gaZc&!+4%b& z&qfxGPcH!S-?xUd8hsk>+V!Y%pX(8M-+Fs*bb^d9tbT&PAETs~{7LuW41I}kA7eaGgxZ15T#=15T#$0}hh>>SSs@;A9#+;AA?89@TKVN@m0ZPG&6n zqqA-qAG_8o{TWLCi0GdeegB7+y({D)D&a={XX3{$RwLoND}I*Z|MQT?1=hn~qefK3 zV(#Wc^MugZc)SC@JW3(5<|AuN1HT}}!;lvrp+DU0zHY#WjzN%vwCfv1&q2zL>@s_C z{iFC~#h3htD^vF${*tEQKiuxkS=MX$50B$HqXQJKXY_5ztc1a*{9`SXaHA4l_9`7P zf?Q{mfu8EhkFBZ3f5s>DIkRG*p4}#od3IlX%(L6`F~>qB_*CWa{$neLknzHMo-(r` zpfbj^@iE6#sInc?b!DIjzWo@o`2V4>evt44*4)RY34g++YWajGbMO=X84ZeHT&Cs= z{k6~sWs;i`gDwxF_oIok>&s-3daGw_ANb)k3p!0%-9 zx%N2QI@ipQ9De91o8yj47pGDVG%t>4e2#VhL;{x)^F@}fmz9;i6vc|(Yb>MUeCUl+ zxXx;}!gW@E~-sE^;ObxS86&--T1MdiNqfy$Cr%B*d`;yO47a_sDcJJtZN%TE2?hC6y)?zaV}GNjYs=^usoX#}cWjkMxMP*W;pCnAd7R$MQATho$6{5E7tqjh9)&wrL?Z<$ zJwcg#u1r2hg|)@-_DT(<-`r%_E|21l72QeMX?ISU=*cqVpM~>W&5H?6Q7=&;yx@ny z&caFz#+`Bpur)tW9`vm3Km}{o_K^uS@gb$DXYDvDJf+74loYl3j~@hvo59YKd89wD~kN&7& zO~^9QG}q^a+V#=L5t}LE&pwGzeUZjnTC zMeE#D+&Nnn>y7gBK%4;o0yq;pj1nQm=-+OTL3ELxgSdufNoRZ1vug4_?pTdGQyKhM z1yG^zKRDJG_D+F2fkX0A&7)6g}XeEB^UW-FLtJnJD zj@2&1WT#z%a;?wQcNDJko2G{NS`D!d9a;&W!5vE2=`4iZYhulc$xi(y^cN}O<~cFl zec)5j&}xENxI=|7=0QedyiNI%#gCS#|BIMY)&uZkXMM?s+hPII2Q_fV>Vvug?!a_? z8=`{M2hDNEs#`mIr?c#oeofix0`^6PwF|KhGiAqhP-*It{uKZ*FW`A!Fi=X^1b3{S zX&>m0OZQ9{RIqwxfW7l8?pUQdj5}7(99OnFr&Fk4<#Z8utel*Mr8}zFJ9Tj9DgN&} z_)U-1R`RbI(!A*ud!m}{&gI3Qv>p z3_PzC^ku0uq&355tI9!KJL(F01}{$0<5mwck&bFEG@<>K`&Sg+QQ@BpPT!5yR`}K+ z$c-|COP^BwFvS-v!udGM;7$ixbgCCY8aMJZKxsBch2C?qVPbHn&TQQIkL(1zBPJAV zC@hUIi@_xPYowjCQDNjasJYtSIc)FT!kzKde*fT3hlxgscDc$4y`8ZO8c6?aCvN0i z*YQ6JZ=~W(DawhoJ0=RAi9At;JJG2kd@Vbr z*YH1)X%$Pi%@4N1CZ(YJXCEqjG96tVmmSkl0&2IzOG`nP&Ke~Q*g6@LZc>8lM0M4z z6r=D>s;*1W(8@K{-g$^SPd~@O3Iy{`>B7P8+SAjNJtwtA!C9Yn)?<6NSDLyV;%&{h zMAQ5}7`D8G3G54ovMo_&1w$4d1HYt&c~6~tw)O58T3`&V*TT{pu}R9K6P zobzqjX*XUpY0l@Nkv%^%6s~(=kq>+|I=qQ(R{AHUpnsJ48!FKH>O5=jT$7#Bcg2Ki zsIO1vbC?d@p@ia&b&YR>J9L4nKjS%fg8BmWr4M{J8d{gBgX9XY==F~&O?{aVnq~M+>?g$_HV|?Hf7%y&RrB{GURe1??K9Zf%Ici9~7QR-E*NW0}<=_6Lm~?CH zLIpaxoF`jQ2AXrTglgkj-9!;(b-2g)I5ayx@Y;JGnE7HtE{{p0u{u9w}1!GD79u46X-S!?P z{tz0CCIyA=0;kEOOSBo3znEY>Aplii5@DqU8vqf6ttYIaV8dYqVHXLjA=oHLA*^@| zhEQLyF&-g24-qjKLQ|n9K@ORWB9oSa(KiXS*;DZfq>xEFq31#z9>Os+$=_M9MKF^v zzYd7?5Nrjc5!QgP{(^lAnS>1>Y?xr{A+!Txa|wG(u+0!n*iOPe5Ns!mCF~wy69wB3 zs|l+Vi`aC*j=^cdx)7Eu*eM8zMQjpb3kACf5rnNLY`I|g4;~P9k+5$By9X(R74L{8 zN);@dEA*^HOCh2ob>le3{rFUQMqhvtNV}FyU|Js5p3x7-!QzhC>nnwq`>JRBw~#^J z*9mR^%j)+0xF84V{2PVFUdKad&=7D!9S>nHnH&;(*LSws=$vrYTCs=zA6Z~m&B{a4>nT#TnFu`Vcm{fukGN~#wwmTle zF*M0vS1@dM!u(!Etg&F&?u0cUEK)FRcftk`)N8)`hSH!LZ%CA~uPzcLl?CCu}`oiGpFf6LyiXse)m<6IQ$% zmMBTEY>yI6hlp<2kkjc~EZqD|mL%v?0!9$Mp1$_Mt&j&j2~vpOEOc=XIvp~I-YIk$ z5Bdz`Af11|(Ae#G2n}AtaE}RA)5GL_Oj)yRpOfCx6%)?|Lq>;%Dp|RV^ z%OQ7>^jbLd5GBc1@wN-N|GWnKTe=hKEUGNFkGELSwt*Asj=K z{H+ATb|=iQ2V(67!*(aE0byMP!*(ZZ0AW1^!*=h1*j&N}2!`!W*iOWtS)7^Az+NZd z9x06yCG2&=D)mHcj9}R7gmocol3>{DJrSEk*bKq2*9lus*j&M|*9p5w*doEO*9j{g zhxJ(@Shh!fdO}1TuH6Ie-y=AACP|AvcbpI(himsld1GA2gKq*UXdW_M=;9vqCy+sO zve0Eb=#Lr~;m9@Zit- z!y4i*2tV9|zw8fZh`%oUC=dRoKLqx{^zRBk#)Gc{5q&WICqhs1pr86fJefQ5@#;9k zgZGCNG!H2#^jr_RFk}#2Oz1@(bVD%^q|kNF%zb&^tZo7LZAFOQH9B(62yfKcw3UeawUI0MSHu7W$M2-3`VP-9zY$ z9&~S5O>}>uZ+Osy;55<0gudrNkA#5!NWUd?wg){LBKn&x@kePB`kOncJRYpOQ=`deG@`n&^a5OsD^g4j4kIhcIpZBht8Q zr@js%h<3P`j`U|~(|uqB(YJ(7^q?al1!>ok(rlIPL5G!r14A(L^fJsl^8L5>pisyq zJ|UFxNKd{j)E@G^AaJgpTx} z6Usvt4(>Wsp3M?H_^=94b{HjBf%$Y#z9PgBpHPu`M*)`h@Qz9_4*8I}l^Boo;QPSp zVbpa(CwkBc&%qgTpHx|f_uzx7K;Up1zKRTA@V|#YR27;NpHxkT_u%`4Lp z;MYA5i;)kh+mQKm5B?lv49D;t@&If9O4ZIjsTJfRAJSSzr>~K4v+2Y(PV=wdF*WF6FvBJ z2#u%4qhAi;|9%eQ!}c+s z=)w2d4~vm6owT3%bPs+Besy?oq*)>)NWQFd$VzPo&)*al^TxKpczcIfx*O=?f@67e) z59UwiCUdj7)!b%o$D660<}ULWbGP}cx!2rpW|)V}qvmn*g!#Mq2XuSOELQZQIo&zU z`NYgMXE>jlkIiNaHjI1Ate+oFj53REI55VnRIFs9-c1~}+qaBuTd!WjXS?AIAb*ni zI{v-M1Cq>!sMFZ3WACEQcdS!rwpk5z8o71sUDRnm+k6@QB%@A+M!g%lb?n{n2G7v? z_2JBHb1T~8;QD)9DW6*m8x4ONH>h>ZmbIGn4!6}Cxpx~r+eJ%T0WB}jH3tSX>|M`>un^rpHHUX^ z(xi7i+l|_7_{WpdN|_PdFG3LIAUGcIM1wF z2kYArOY#4j|P8&hF5F^%zd!?0@X{Hm$7Qvzo8H~p>p z7I5sxOD6hFz`tLAp;^-JU974VPoCXKu*VWr`*SV#$km%}-;2Pu`DQWKQoNmTwtqSj lkwpAF+ioSmnnhTd1y~u=8ofjqeVvQjExFI4qm7oA{|9yc@zekS literal 171284 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�+~Q5(D=a=8 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 diff --git a/bindings/odin/clay-odin/macos-arm64/clay.a b/bindings/odin/clay-odin/macos-arm64/clay.a index 37a0b0ac68043afbef829678c9d2627fe2127b0a..b73f7e6a56fa8d1c5c8ef37d9a4c70e75af76d28 100644 GIT binary patch delta 34545 zcmbW=4_xF`xj*okb=27wbymlARMb(?#eza3#pF@ClA=yJDk>$LSXh{(c%>T^-Ju)h zWL!nThHg_)QBh%zEwyA+WN2ulXrz>sq?3|TVNp_Y^Y{78^C5TXc3=1P`@Xi`-{+k3 zJ?A;+`)6ig*I9Uc-}K}A_8zg<38$RW7d&=b=#7nz zaVFm?ua_T{Bl5?4rTl=r3ib|pyiJ}a&y!ck56J(L!}445VflNxZEx?lQr5{!Qrc;e zAC|Yv`{fgIO&+t4W-2d{o$?d%4*9VBz1$n8ou@igter}Ep}a8vmf{>dA@wN{J6YZJ|XvhnIBgw&y?57|CC>l-;;Uyw}LqT zu`S+FmAp)L%FoH4$W^(2kstR8SuM|#E%IaXTk_{}jizu84%p8-DwFl{1M*J!bNQlt z_5OZbz3i4>k&nsX0p4!AY>@vBQ@jXnQNcImQ*ukh53G=9%eTv$ffX_-ua!5*Ps_XHBl350 zpKabxi9AETNnR^cH)`j0d9VDHd|qyeDKUATY?AMn8F`0%SUw~7JH-1r)=dRor-Jk4 zJ7l-~lDuCo$}NX_N5{+4WuyF{9FXJk5xH6r=l|%#yrYw4y=;>=$K- zULntvP4YeRCiw+=FfNkss9;*I7Vms&--jZZ?GFYI+WAQAz@o$Px*9mrY~4}`oT@Om$;1`6%4S;rjG>! zeVMIi1rO?LDUBb$dUG)F9`xPvCH&tpfdC$kfh5~w`;h*(46pCIv-GT;Yo(86_B#bF zqj>!HhJ!Vy?95Lb7TmL_uj!F($DR`2JFvAh7&ryT_W$X{7q{^sJoU}F?n~`9+{k?|Z0LOS z{@v<#R{!WVn>IA){PE4Zbr5}E`%BTz+6PYEI9|_#*KX(l>A!SHU+K(~FGV|}5B)<2 zdoIT z`Q2L&&iC!vdS}fqc5NJB&kjl+|KpyA^pz~!v7rPc zhAcBP`viCGHbU>d8*|uI91cFdX}2b!Ey3^YnM7u0OK`(Yw5zEoxYuqAlxf{B`2YQo z&$RCU4_U45A3S;Y{;MJzn`9>cp=eifYjEG)k7_zF`2G!ZLE?vGf(Hek*=@=z2L*q$ zTR0WnxB|QS4-Ou)`yx$j3%=&1BX+HAL$-Skw5#Tj-~k)TGL44@Pv7mZp+m8Vdmgsu zjkas{uzzTg$rlGNeW{a7?cu@g$M5kVUDmz!KfR>y>OVZ#eRv4Z)WELTslnAPnToT5 zv0zQ+?6ZPLZeGA4+^RDtoE6-*xmfRU#xoD0QCLwfa|Y zG4Z~|OD|}^fr>n@%`toqnSVj z@vIW~5XG%2^W53!R?$Fa>&1xh!HAoV>{U3Dxem({#)lkkt-g|q)O1DRhz~M|4>I2N z0(Of}BiyD7S0L`(XSmGxXu&P(M@%Th6nH5gmbw32w85taZmnz+TaPqG8lMEXDT7&s z&6zv7T!oJVfA4)(p`W%*tw&_;zXaVM;XSk##ta|n(Wu`ie~${6M%*urxHoC?F^=*` zSAJF@E+(GRqrEblxem)5JUVmE*})@&$7J3K!uSZlt<~2RpKiEm9%+T6UU{rnYS9&W z)8IvMcchH>t{_7t|?Ro>oZqffDT5E_cnumNa7V9 zc6g)7%zbQ>F7wiv!ubj|WHw)j(&pEC>2T%(+z-K`%-Jl>S9$3~rf^&E;|Vt0pSX-N zUq*{ybLKv&rQJXG3h24G+^m=7o;h7Lt z)b33Kx2zxe5T9;;j|vZi1%*wS6OyRBb-iifsidgE`w920SMn*D`RK)1lDf>7$!z96 z63_ewY@Xif4RKLjgoSC&9FOaEbJJa3+UQUC@o#(B<|71 zE@IVBMnCz2senyk=UG(r$^>jdgF4r0;56#1;N7qSz8f=%z;-;uidg^Bt#nuaX5%##&q_|OW z*?$KDhht?*A+Pch*Fta+2`;XAeIBxYA>}(Z4taZwsbW;+S;Yg26OaklxmKpQRPpQ! zfxsJ3KjYdMWKx6}j{)a2YN@ zo`QMT2I2LXSPyIu23phZjy8yiq!O*ZWA$z#skl~gjp9sVu!)p+STnj+nR=HI_ZUFug$Mr*A8@;a8 zL!PRnYef(@Soz5Fel29-9r!_W`2cn}V83fU@QrBL1UYb{Yo&@y6bBTq;pGbLY!x!G z1-^X2dC2F%oNL31hZGOM6n+Vt=*JGU9>^J_UF(9JL8ogikoSADYYE76TIcR4gS^;E zT`PikI3~ibE#qZ2hB8?UXKS&yK7aDw@oSJGrS1$8NP;>dM2{! z+BD=vHU^o{sJmkr@(DQvqv$s)2V6_9VEx&kTNRzMLk${W;SsCygsfA2HN>;0JStcI z=mRagwx~F-cmeX!I}iEfol9ZoSadK0`RMJ0eDtlnzasObYqby$xAGEr9abRj z+R7h1UUqE}GVwf&;`n(v=h~#=)PxGgR4}SI2bt*zycZ6@<1lbNWadf8#OojvUwh6I zUx7?~7G8&eXIz_rOneM7u~CS`Qi&1YNesI-2)U#^unirgU2FCFM2l-piW?O-Kqg!d z3kkwPf{+O=;{xN#EYe~qZOt@C7xJGd` zWCB%?D^>!zVr#g<(>QL`wPncqdAJ>~Kjq`tVa8*S8RsA~Zh*`<37K&PyapYWxmFCB za0GHmiy#vWN#0tBZT5FwKLc4mB`0Bu4aTt(Lq`LUOWzGIK*KKATH(u4UZeUl_%76! zx)xRa;&1){?j$^GiO!6vU^V z#H4FOkTV-}Z9s9q;$Fy8(*wEEX~>oCTEhL$rB0#%e+{L)8gj`iA(uP?ThMWlYpW>a zlF!2jP(KGb@Qj>xZ4z=Nhu|XG^(*dz??C%b*IH7lsDrpr%c~TZz_+7e+_f;|fFZ~M z*Pd}#U0a46a2}SSe$KT?l@CGo->bM2)}URg!*{G%6}6BJD-;*Q6VNc`+A5yEOkl;e zCB=)1^N>ru0J+rjkV`!axzZDmD?JRclBx0`>@f3QcqKaSajhM4#%+)Tw#a7J8X=FX zgPd`#YZWSwKu%;0>(6$J@HDi`yEaoO$LoI%J8YOO6yV~3hKAj)H9;oO=vuwvq~ZkR zjO*YOtc9F$HROy-A!i(cympEp6Iy*5Kfc2CmssHr?^DQuW?Y+6JgImBa-eZI1;=3F zc>y_47vw-KkOL(kSFjGU-x^u%S|v;|lPGrHiUtwaR-Xz4u3%!W%|Nyrhi^mqm}^5S z?}j|S%e5BB_UaY*?=bHL9pqT&cK1aT#PnrSM)DflRCjGO-XW zB!-W?OehCA^DMj^;|#dg1q+F$uv5rXwz<{f32`4s+-OF9X;q~nlF+5>s6+aVKag-oOlHlpKN*D7Hl z5y&NuLJnLc!>)0#ZTS3IKL0DvcnV&IhLf)4RNf8WjPfqm>foC=pldPMfH>+}5#$Q2 z;-?drqI|`*1<3LV$WxMI%-8=cb}m7~0oS@&f$~PkhPCiw)YrIHtokslM|sG#<;VTF z8OY-%6pz4*&~DhZewDYw6dN|HAPFx-!-Q*PkV{wUT3m6l;uyp#mPa8^Sp@Qwg&|Mb z96lEDlubaMk|D@bG6>o4z%O!hH)lP`hk% zty%R=DsPbWs!u>ptP1kBu1xuk#Z|HLSRimdDwbUvg9-c@buA6gL)`6JCuD~$@HCV+ zyOvaW349~UuxkSkjaxw0jYD;tLxCskgAopaD}*tHd`GZUDFyf`Nn=iu3BH{x19+B&DG^vmL~#ysWky^}LnhGeTBqU;#qE$Q z(+2tAYJr6Z7p%kem#F0q`mBUpnhMCwi{V+QkGU3roblSDKH!R6c5RX3xN*qihvAtx ze#o_M)+6q6tpoD?f1+IlZIGF^LY~7G$aB~Pc@7hh=dcno(K5({N+J7+%VO7}6zvut z(MrNMpxumXxkq&WkDve@*pQnTRGfuOXaF*ye#nG+AQS38t;zo20Grv+^cvV$S`dXx{kmWG^ZH{?t^Wru5RkjFJbUTh7n)vCM% z@*0XLUYqro>(!L+SRS&2Nyvsd#aVbdIvjAVTjkA=?UIVCAurx4*Gg0#f^4_^6YqZ> z^5UIyEj5arC<=0}4J#f}JP3ITvXG}>0P+;{!on$lJOz!Ar=S6HBDJs@{noe^ha9Ka zwWym)L{v}&IZzmKpb+FhYY+QClaK=qLk=_uc}lX79rw##*Sa7RX@%QS-{M-m$}3^v z{x4BM1fGh9MXu!^@(yy41C2lqG$aRI>rtFm+@-ivaR=nY+94;_205`7_-?-bN3g>g z6+vdaIui)I4g;;YHVZlMjB8VhClyaX4loWmz!>BJImlB~3E6)MWIu7&Vz6-kM^zAk z?5GIx-R(mV`{K4zj=e z1GxWr;0)GxI|@c%;oQPSlxJZze#$lAT94wi;x33k<(>FH&a7Rwxz?z-L2*)XLUG*# zxc@ohS`;vm3dk9RAZN~yV7^{pyzmQ5)& zs8NGzRaD9f)fX#{DUK*EQXGbyNC z_jzJ@$V3)gn^Qcicm}ecX~b29Oku~$u!BG4rT9N)7Kfbi46^BPWr+oQd-2WV45l8VH=OG80mvgR7 zDxOe0rg&6w4i;t(@uz$M|HqlP!jGcA7T1~}6KaG^sQzBu|IBFZ9-rw7WFpIui7d*z zYjdifRr$1>QvC$vBYXrFeufNhL_f{0HNq;y4X#zEu)~3>T&qxArnnSxW+m`WSPcIa zPsEsOQHaTu2OwvhoAeouK+bRoa)JrSb`_A1^iq|l8h+q2PeRT-0hv&(tZ}VOajD|C z;$p=y$V8)%OB{hrAPkwn*xf$PDC7za!jp0RC9=L_osa`}xYnk)RdEY^0v$I)&Ljyr z;}V$0adFpTkO@Q~6DWdAVCegvKtJR-y#?|6|FjCaUF(8Rpo31xfm$G!tO>HCI>?Kv z*0nOoSHTG6z(tS)halTePxx=erd%6^{H^#P#p{0}>jl;eIbbK`1EU)9IS_{@VZdV7 z*1qSr&kAJyG<+@Ur(7F@ysLU32THrv4f*T2F4sC?>Pi%JUYo2XJ8gFGPWT9N9* zs-O8TK474J+O=WGUt$kI{&suNwY1`H#jTKuC%%jOzY>|(p#WMXPO7kDVHJd2%a418Q}8ty zaMHCL&#{8RRb_V_x4Hb$5gz6A8IC{cZ1OD&;#nh9PgiA;_yUD+gTb zg}iM#VHxT>Tx*5=iAYlQ)$l~rSGiWE@+f=`{f8B=+~q$9OfCD4%|Z@5pcC@qtAm_SEo8sdvdXmzhzX_2i?PEQ#at`$it?3jdB%&7 zGoOVOOwhGSm5)HqY*29zd^OsoUF%eNGi194#kKHNxc(9~g&kacswjqR7*V`7h5#L| zy0!p0qj}e670)Q1hFqyB$d#IeT&Z!$l^TRxsWjZe_x}m(aH;AbJFbz{u2rbMOywmq zuKK9zBPtKekm{FrdB01p^Ng$Qh&|XHW}yjw>M( zu5hhXaf#wMWWU9b{T4w!NkfqR41W{r&-;1kn}z$@dLakwfgG?KvSAJ6fK`wyRS7w8 znJjfJsyL!JtT?1N0GZI*H+-DcZ{YstK+7m7WCS_T5adPI3wd$&xYnie7RYO)QE?r7 zCEC@xR;BVdWV@*10DJ}7t&JA6UpLX~kpkcr+Y!ZCK^KknOq^x4}}hYjrIN zqlgo()he!0Tn)JbRgf#4s>BXgpbT;aB9K?->P}yYQOG6F!6-T&mP4*(At%rS`G`(H zzB<;qRs(r_HRSP?vcgSSu?k|YMHCk)4nt-fg3LGonegh@J>fCPQ3UP&N5g12Ybn^7QSv|Jkrx4cb)Es<>Hklj26mQ_%o<4b(xN>o_#Lz8AX|gFIDH$Wv7Wd8(#H z{H@yr`6@L9B*f!omGv}>dAN*tGS ztr=c}xXHCfcrIW6*S_q3jcy)tMstuen1!6dG~^6&khjeMWTL&0=eh?LPND2_tyOW0 z;wHt7iW}e)xc!(4&GhWJlfbUf2$KdnF+|PCzbQEo8@QU+|6>;iKp$@7f&XGd>G>Y6e_u zfxkdM4UiMA|AOxS1PYi)ool6PP@?i;8B=`(a;XE515FJ12a|EvMj!_scC81p|Fmme ziaS#(=zyGgJG>V*LtbQ!kTYHWyqC{IuE-GNiVQ-o$N*%!cF1d~5pv0E;Vjx!z@Ndj z&w1i`$Q4U1_>Rp&&SU^G^M2Qw;U&CpT}whPT>^4OwX(*wD#(>7h3s$Xv)8RR*QLT0}BX+H&d$N}f&oNLpnpHlgR99R9Y;vrag|DRRC zfEx5eX4(sxX&2;0mw;S>I@f9;m%0Wr;VQ_4S3c#5<{=YYaBWWUtm2tZVf{JKGz!?! z6l6yekR7!{&bS5gqHBiiuu(R+mV`W2HISz&1aCyUfNLvR{2CwevTO4&hIlTUD(u)G z3fOVhwSL9DihCdvO+&6o2joTA2AOCSa%Cc}t$orbv8l`@J_--U@e$WT(BJ=Od`8Qz zEh^3{UVuz&9&(^L$bn`c2TDT@)CDV`Tb-@VYPS+~o0f;MZ!~KsP zTk6L@6hOhEYlCn<#97zs;bz21*TS#}amcmCzChr9%)9|sA+dVb5|ArY0Y8lPWv;~` z|NTI5AMStb*wU?mz=P;u5uSpIylb=YBRFuzwMobWCtT}?zs7OB@GO+~xYh#kC(-O$ z1LSe_u9d*w;<$JUJ7=S!*fsteN+g#Exwd+XAGqS$Bzz@iGyz+2+_-B45HBN%e%I2F z19rPs5C4DxlkftRCtOR_Vuwpq3O|GnN?eOUb`W)KsW%Y#Iadgtf%3d-qwqHW74T}5m$?>&eEms83OfM{K^_=zZSE%j7(EI3Gv5h!#~{2Li4H)n zTn9W5wm?1)M*h=pvtid7Kjsg%2FM3ny=x)JzkgPq$4eDEoQLdi9J0d^$PO!2U#9vZ z)u-_^x&y~`Lw4NdS_rbgwY2v)57}P>Wczx^_DPt+jxFBcukXE(2c{ttX@NYj6y{N0 z1o@he|46czHi$d9Q0VkjI7L-7o-|_|OOa7Z-!BrQzu~uG_UX$o4HC#QO7qS`<8kf+*r& z!MT6;x65TRDyu%=GhgoX885lk4msmC$Qie~R~$U%fm5SzhPb_;tP_J+P1vEF|Pw1H1-*|2I)z*a=t|awZFH zzO?hMjVT^gJP3ITS|FFa5^{hF$N|b+3qziwkZWt#`U|{VTT9Qs3NAgcZYY-1KB~^wX#MpFNG{GaV-X!*zBA9K{O7T&@g2GS;#lL-HeN`zq7CtuvQpAgBHm9v)Q#8#np;SU^D9Du0>%z;)rW?4ZecKm$>OrL8`>4QHh&@hegNV**QVg>5Kp=`3LnNeBd`(W zL-6fz5T>wWJ=l314Z78!6Y_rVaIG1Jkw7Edf%1CDe>0wRtr{j!UkN!t8GI`&buFs; zBFN)IuB}~w`@abVs~6xO1|g9}$c`2uJDP)+!&%oR;9jU7Q+*EdAE%GFHUN2iujn`j2C@be@a3@HwOV)>I*LNxb`jSC@W<$2HR%a1!;4YBS)lVTb23>sne3y40Wp@*0M!C;_=*wU7^(8rRC; zDC$d8UknSc9j>K9*jYt`we!7$75FZ6uO&A8ED{0N zmd?YkT2Y^eT%mbb1?LLl@Bd6<=SLV|Tn$FyDQJ*$EemH*->>=}$PW@}*V^Hc7@$@4 z&G0PLH@TL8PvQ7l)mKA)At3jt4v_pPKY;&y<{t+G2t3Cm*Lw%iV zmGA^4Py+b?i@O$qU&C=>$ixGXPs+7~|MvzK6a4&z0~b)h26L{>!X)Au*QOz#a8s^j zAz!3=Auq-r*SaA;#CEyX0DsQJAy*{nS}`og@v#K%e_riT6hJG2d^uh?*Jm>CS{>x4 z)>_DmtH!lT$PcYW@L9Ncj{l${@7gTnJDw@XNBAV<3QV{*n!*m3Ea%!F{0%zF!Yw$U zTX84k8;lOuS`;@cPD1umCu?1+kr8-4`U^uoutKh-R?qeWS6o|yY`6&7Fz?zNd?U)I zAs<*%u8lzsJnGt@>a(gJfSh?h3bnBu5K?+bg8}r@^yQm);pSa ztr~KMRgh1o7>8WzhkrwYy^t?5J+9S3u2ePTMOfup*iv|Bg9k!|6zwS8H1e3sB39>8xrYu ztq%Sf9n?a;r>k)-1o<8?AlIr2v8~FSn;20%2zh+AAYT7_u)~f!RMGBQ1AGYO^^k9; zlde_56_i&%c2wqC3FO5*eX{>u&nedi;l7wi*0nU`XUT5L`@hQztWzdn9m?xmt5RI4 zcRL`_Av+jwts8Q{PTApFyKI3x zMU8N8SnuVDr0RmUcHb*&mQp(@DZE8UdkU!_+)$PbP4uFb&BIA9v`+)cTbhD@y6wN}L~it8W~t%V$@ z#yjbPAl0e`Gyw4$zi^GrO zxMJ6qkMZM1AnHd=~QfBpg6}!nL)-{kSH`af=U6d4m`V(9l+jy;0#y$?V2F#8w=v~zXCg)=}N>q7>1umgCW;C zAnU7DUZwKs1H8jDs_e^7pax>f^OzxFb(&%r^|kGNI?Q-ubb)d2n% z8@N^nSszmU7~Ud(2=$|`^+2AgBxJiH$eB*y?M^S+jk`7gxq^)@W&%L5C67M)vjr`SoZlZ+5K)-h=ib$m7OBZWY{wc9pKhAs^|*A*?@l zVqRcTncm9}=yt6QvR$ieajjX-q4yvLn00Levi-Omb8S>kq4DR?ezMYcj7PJBwLn2z zgzO+M7hIdCnRn%aXY3lw1qVW@8;&k~_Cm35|IQd$J#rAb!}f!tJZ_G9+!y!wA;m8o z>G9PEd;R-y_3n@5OCRp>4XR&M{XvRveR-ii75EIEtsL-|UJ!Vt;*+*{2a8JRRK-^* zHpO2%%8%b3^Y$-Se1hVCSHdSNeo6_{6yg;AIiw2CQiH!Kf%6pKsQ6;VFIRk-;v4Yn z-yc`x`Zpc@L}Dl|uX12@;Q6@EpjPqaiW7<-Rzl|~ zev9II#m^{#OBMf{;vI+J{S&uMD!5z?zNZYYR9vI@YQ-N`g4ZejtrB{V;)@l(Pw|uz z`iSCs#eIk1{S&tZCGa^lXjS}m#j8BWIEUkkzoCTgReX}--z$E<65Rh#@Bc|9bcEt_ z6`z<=!FQF>8H&$Q{07C3D519~eyieE#lKU6*DC(166#c3ruaV;U#A39X%+lT8QrS* z^@=~GcvJ~}O>vFlamCY0=zhfwiXT#(SAsuN{8>*3e}7X2M=Qf;6u(0m79HkG_@EMc zx#C~qoeMA88C|qrQ9`d&{Yi>XRJ=>=7u5c|LV_v$Ekrf=xiUOMaYhN9tvIImQpG!z z;1!DRQG!<~E?4|+#e+)deTvH%r*KhyR0S9E(TN!?E5lkX;U`o-qXa*#_&=4 z`0I)=DE`IK z*ZKiZtKcolFsxJXc_p+}@fO7=D(1V?{qd$^Sn>5r_>GEx&-R<}4^Iya2Dnvb?i>#u znaZ*m-YPUzc=0RM?R|Pt4Y7W=7tvnM3&RYk+hWGMz2uyuv`^LJXPEQc?SXzW`@^~% z=Vv|@xLXTRrAuK;-e!C*?hRTMzf5tb;=PqXkK(IvsU3h78Ptk=NpV(jwc_;^ zJCrdJUN{j6V*EgrGMv&39>*s#HW*gCsQOaP;AGXu6u(_75Mzhf_=$`&OlyTY)qYX+ zr>Q-E*U0e$Lu`Np7IeUjI#^bGfI65{Lf=>1pbop$VOsGIlyFiBHgLx1KdJtfk8Vx2gWJ^#oKui%A@S$*+HdMXln|KXH16pKlfF*T2%@c-$*& z-@3nEbZT*P4#WpB z#_QkoQ;m<3jN|yk$L%8A0gNO3M+@Bc)c`HZIDuP+4c5O2bj14gZ~1v1 zAA%Xz;xjBaeqA%;YJAq^R-y#gzg}ZdacceBIId8^`WJ45a7D9&^)C>)4f~AOzk%an z#Sxv;yKsxLe*No64%39H|Lh4os`~ZsCwUOh6tqtTmR|4%KfpUbc2IPZ$6r(jfB)(l z#X~J#--C~YY(IykGk?I7fvy*zloc@pdFu4*+H!u zoQkDny#6g)_4pLdxE*pU!_qP?Rs0mn7`MH%P#xH%b3S~m$8WzCy#Cg| z$m%k6IE)X&+`_sDOK^K}yH+!tgWO)!Ii67ck(zM_J~?yS&Iw`AF+Hg281uRES`3Qq z5v)jx4YF#`rc))F+!6ioj z>)#{xEv;}4E5+@Vn{fWwVCWPtxLpI}t32lFuzvkpn%<(TczCkvj0k=nWk#FwHm;=^*-0Od=_OrKp{1w3Z>T!=>M8Axi?(*>iTU9W<(;GCdXFTR{u?CFi zJibe(UtA*FqUxu0N*8sFb)p|`wR)6Krf@ZKdt4V;L=FC11J+>H z+(y-*ng`BPheLScal2j@?fQ2bzCryp=z!1Z6tC#6`kXGpRE2Je^Udbl~A4opnaIP6}FEn;Z+^qssw8EhJ`-^KY%|pJx&b{#Uqp*#MHs- z@r-6%rus`&zpDD3yh~8urufx5WmQKN#t$^>!PXP^m_K+eT=k0iqEvYOuRPit{DkKO z$!FEUgPLJZ1AI_3no_)^1Y%0?A|>3V`tNH+dKG^|6R1*b=H}biF_EU=A!5JYQ%N+8f;PzCTs=HME237YeuE$*2d~m%x<=3M4WYsq) z<}U}>zEtVlt+-D0U*dRJ!|*{k5Wfce-j9NtQv;eyl{%l(!Jkpwp!zN?R)^x>t=Fsl z-?aE))sHA%RQ)@3vIZ3|@~ub+f04aK2ke)*U^=+%lq!Xn>G)oKr1>k8N8aP#_KV?X gIGKfMco_K3uFp;fzqmP5Iu|@}*OiY1-*d?S1IHUGcK`qY delta 34583 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 YH{RHho&8zx(4AW!3BG4LMhpc0FVk_c^8f$< diff --git a/bindings/odin/clay-odin/macos/clay.a b/bindings/odin/clay-odin/macos/clay.a index 1901305b2ed9f361f4e16645b613dc382937f654..15bcb25b08f098901762b631d4b68e38e9ddbbe1 100644 GIT binary patch delta 37379 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°>~YVGwh~`R;ZQVo}7q^jE5z(ji>18KOM9QPk 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 G;rM^W#$mYt diff --git a/bindings/odin/clay-odin/wasm/clay.o b/bindings/odin/clay-odin/wasm/clay.o index b15dfd572a21e8cbdb14f038dc03bc3a94f7d78f..82a413f158ec6188c8a90a2d8368bc22e81f10c7 100644 GIT binary patch delta 101397 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 a`1th}=;pWYKx@8>gARY6sP4R~^Zx@Jsf}|0 diff --git a/bindings/odin/clay-odin/windows/clay.lib b/bindings/odin/clay-odin/windows/clay.lib index bb16803ae796268c691945a5acdc3974f89c1883..b7276f90dfcbe178c43aa7b8521fbeb6144d057f 100644 GIT binary patch delta 36803 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≤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 delta 36719 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 + (uintptr_t)arena->memory; @@ -603,7 +603,7 @@ Clay__Warning *Clay__WarningArray_Add(Clay__WarningArray *array, Clay__Warning i return &CLAY__WARNING_DEFAULT; } -void* Clay__Array_Allocate_Arena(uint32_t capacity, uint32_t itemSize, uint32_t alignment, Clay_Arena *arena) +void* Clay__Array_Allocate_Arena(int32_t capacity, uint32_t itemSize, uint32_t alignment, Clay_Arena *arena) { size_t totalSizeBytes = capacity * itemSize; uintptr_t nextAllocAddress = arena->nextAllocation + (uintptr_t)arena->memory; @@ -622,7 +622,7 @@ void* Clay__Array_Allocate_Arena(uint32_t capacity, uint32_t itemSize, uint32_t return CLAY__NULL; } -bool Clay__Array_RangeCheck(int index, uint32_t length) +bool Clay__Array_RangeCheck(int32_t index, int32_t length) { if (index < length && index >= 0) { return true; @@ -634,7 +634,7 @@ bool Clay__Array_RangeCheck(int index, uint32_t length) return false; } -bool Clay__Array_AddCapacityCheck(uint32_t length, uint32_t capacity) +bool Clay__Array_AddCapacityCheck(int32_t length, int32_t capacity) { if (length < capacity) { return true; @@ -652,11 +652,11 @@ bool CLAY__BOOL_DEFAULT = false; #pragma region generated CLAY__TYPEDEF(Clay__BoolArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; bool *internalArray; }); -Clay__BoolArray Clay__BoolArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__BoolArray Clay__BoolArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BoolArray){.capacity = capacity, .length = 0, .internalArray = (bool *)Clay__Array_Allocate_Arena(capacity, sizeof(bool), CLAY__ALIGNMENT(bool), arena)}; } #pragma endregion @@ -668,14 +668,14 @@ Clay_ElementId CLAY__ELEMENT_ID_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__ElementIdArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_ElementId *internalArray; }); -Clay__ElementIdArray Clay__ElementIdArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__ElementIdArray Clay__ElementIdArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementIdArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementId *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementId), CLAY__ALIGNMENT(Clay_ElementId), arena)}; } -Clay_ElementId *Clay__ElementIdArray_Get(Clay__ElementIdArray *array, int index) { +Clay_ElementId *Clay__ElementIdArray_Get(Clay__ElementIdArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__ELEMENT_ID_DEFAULT; } Clay_ElementId *Clay__ElementIdArray_Add(Clay__ElementIdArray *array, Clay_ElementId item) { @@ -694,19 +694,19 @@ Clay_ElementConfig CLAY__ELEMENT_CONFIG_DEFAULT = {CLAY__ELEMENT_CONFIG_TYPE_NON #pragma region generated CLAY__TYPEDEF(Clay__ElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_ElementConfig *internalArray; }); CLAY__TYPEDEF(Clay__ElementConfigArraySlice, struct { - uint32_t length; + int32_t length; Clay_ElementConfig *internalArray; }); -Clay__ElementConfigArray Clay__ElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__ElementConfigArray Clay__ElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ElementConfig), CLAY__ALIGNMENT(Clay_ElementConfig), arena)}; } -Clay_ElementConfig *Clay__ElementConfigArray_Get(Clay__ElementConfigArray *array, int index) { +Clay_ElementConfig *Clay__ElementConfigArray_Get(Clay__ElementConfigArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__ELEMENT_CONFIG_DEFAULT; } Clay_ElementConfig *Clay__ElementConfigArray_Add(Clay__ElementConfigArray *array, Clay_ElementConfig item) { @@ -716,7 +716,7 @@ Clay_ElementConfig *Clay__ElementConfigArray_Add(Clay__ElementConfigArray *array } return &CLAY__ELEMENT_CONFIG_DEFAULT; } -Clay_ElementConfig *Clay__ElementConfigArraySlice_Get(Clay__ElementConfigArraySlice *slice, int index) { +Clay_ElementConfig *Clay__ElementConfigArraySlice_Get(Clay__ElementConfigArraySlice *slice, int32_t index) { return Clay__Array_RangeCheck(index, slice->length) ? &slice->internalArray[index] : &CLAY__ELEMENT_CONFIG_DEFAULT; } #pragma endregion @@ -728,11 +728,11 @@ Clay_LayoutConfig CLAY_LAYOUT_DEFAULT = { .sizing = { .width = { .size = { .minM #pragma region generated CLAY__TYPEDEF(Clay__LayoutConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_LayoutConfig *internalArray; }); -Clay__LayoutConfigArray Clay__LayoutConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__LayoutConfigArray Clay__LayoutConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutConfig), CLAY__ALIGNMENT(Clay_LayoutConfig), arena)}; } Clay_LayoutConfig *Clay__LayoutConfigArray_Add(Clay__LayoutConfigArray *array, Clay_LayoutConfig item) { @@ -751,11 +751,11 @@ Clay_RectangleElementConfig CLAY__RECTANGLE_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__RectangleElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_RectangleElementConfig *internalArray; }); -Clay__RectangleElementConfigArray Clay__RectangleElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__RectangleElementConfigArray Clay__RectangleElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__RectangleElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_RectangleElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_RectangleElementConfig), CLAY__ALIGNMENT(Clay_RectangleElementConfig), arena)}; } Clay_RectangleElementConfig *Clay__RectangleElementConfigArray_Add(Clay__RectangleElementConfigArray *array, Clay_RectangleElementConfig item) { @@ -774,11 +774,11 @@ Clay_TextElementConfig CLAY__TEXT_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__TextElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_TextElementConfig *internalArray; }); -Clay__TextElementConfigArray Clay__TextElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__TextElementConfigArray Clay__TextElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_TextElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_TextElementConfig), CLAY__ALIGNMENT(Clay_TextElementConfig), arena)}; } Clay_TextElementConfig *Clay__TextElementConfigArray_Add(Clay__TextElementConfigArray *array, Clay_TextElementConfig item) { @@ -797,11 +797,11 @@ Clay_ImageElementConfig CLAY__IMAGE_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__ImageElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_ImageElementConfig *internalArray; }); -Clay__ImageElementConfigArray Clay__ImageElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__ImageElementConfigArray Clay__ImageElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ImageElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ImageElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ImageElementConfig), CLAY__ALIGNMENT(Clay_ImageElementConfig), arena)}; } Clay_ImageElementConfig *Clay__ImageElementConfigArray_Add(Clay__ImageElementConfigArray *array, Clay_ImageElementConfig item) { @@ -820,11 +820,11 @@ Clay_FloatingElementConfig CLAY__FLOATING_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__FloatingElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_FloatingElementConfig *internalArray; }); -Clay__FloatingElementConfigArray Clay__FloatingElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__FloatingElementConfigArray Clay__FloatingElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__FloatingElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_FloatingElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_FloatingElementConfig), CLAY__ALIGNMENT(Clay_FloatingElementConfig), arena)}; } Clay_FloatingElementConfig *Clay__FloatingElementConfigArray_Add(Clay__FloatingElementConfigArray *array, Clay_FloatingElementConfig item) { @@ -843,11 +843,11 @@ Clay_CustomElementConfig CLAY__CUSTOM_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__CustomElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_CustomElementConfig *internalArray; }); -Clay__CustomElementConfigArray Clay__CustomElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__CustomElementConfigArray Clay__CustomElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CustomElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_CustomElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_CustomElementConfig), CLAY__ALIGNMENT(Clay_CustomElementConfig), arena)}; } Clay_CustomElementConfig *Clay__CustomElementConfigArray_Add(Clay__CustomElementConfigArray *array, Clay_CustomElementConfig item) { @@ -866,11 +866,11 @@ Clay_ScrollElementConfig CLAY__SCROLL_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__ScrollElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_ScrollElementConfig *internalArray; }); -Clay__ScrollElementConfigArray Clay__ScrollElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__ScrollElementConfigArray Clay__ScrollElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_ScrollElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_ScrollElementConfig), CLAY__ALIGNMENT(Clay_ScrollElementConfig), arena)}; } Clay_ScrollElementConfig *Clay__ScrollElementConfigArray_Add(Clay__ScrollElementConfigArray *array, Clay_ScrollElementConfig item) { @@ -887,10 +887,10 @@ Clay_ScrollElementConfig *Clay__ScrollElementConfigArray_Add(Clay__ScrollElement #pragma region generated CLAY__TYPEDEF(Clay__StringArraySlice, struct { - uint32_t length; + int32_t length; Clay_String *internalArray; }); -Clay__StringArray Clay__StringArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__StringArray Clay__StringArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__StringArray){.capacity = capacity, .length = 0, .internalArray = (Clay_String *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_String), CLAY__ALIGNMENT(Clay_String), arena)}; } Clay_String *Clay__StringArray_Add(Clay__StringArray *array, Clay_String item) { @@ -914,16 +914,16 @@ Clay__WrappedTextLine CLAY__WRAPPED_TEXT_LINE_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__WrappedTextLineArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__WrappedTextLine *internalArray; }); CLAY__TYPEDEF(Clay__WrappedTextLineArraySlice, struct { - uint32_t length; + int32_t length; Clay__WrappedTextLine *internalArray; }); -Clay__WrappedTextLineArray Clay__WrappedTextLineArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__WrappedTextLineArray Clay__WrappedTextLineArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__WrappedTextLineArray){.capacity = capacity, .length = 0, .internalArray = (Clay__WrappedTextLine *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__WrappedTextLine), CLAY__ALIGNMENT(Clay__WrappedTextLine), arena)}; } Clay__WrappedTextLine *Clay__WrappedTextLineArray_Add(Clay__WrappedTextLineArray *array, Clay__WrappedTextLine item) { @@ -933,7 +933,7 @@ Clay__WrappedTextLine *Clay__WrappedTextLineArray_Add(Clay__WrappedTextLineArray } return &CLAY__WRAPPED_TEXT_LINE_DEFAULT; } -Clay__WrappedTextLine *Clay__WrappedTextLineArray_Get(Clay__WrappedTextLineArray *array, int index) { +Clay__WrappedTextLine *Clay__WrappedTextLineArray_Get(Clay__WrappedTextLineArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__WRAPPED_TEXT_LINE_DEFAULT; } #pragma endregion @@ -952,14 +952,14 @@ Clay__TextElementData CLAY__TEXT_ELEMENT_DATA_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__TextElementDataArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__TextElementData *internalArray; }); -Clay__TextElementDataArray Clay__TextElementDataArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__TextElementDataArray Clay__TextElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__TextElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__TextElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__TextElementData), CLAY__ALIGNMENT(Clay__TextElementData), arena)}; } -Clay__TextElementData *Clay__TextElementDataArray_Get(Clay__TextElementDataArray *array, int index) { +Clay__TextElementData *Clay__TextElementDataArray_Get(Clay__TextElementDataArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__TEXT_ELEMENT_DATA_DEFAULT; } Clay__TextElementData *Clay__TextElementDataArray_Add(Clay__TextElementDataArray *array, Clay__TextElementData item) { @@ -978,11 +978,11 @@ Clay_BorderElementConfig CLAY__BORDER_ELEMENT_CONFIG_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__BorderElementConfigArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_BorderElementConfig *internalArray; }); -Clay__BorderElementConfigArray Clay__BorderElementConfigArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__BorderElementConfigArray Clay__BorderElementConfigArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__BorderElementConfigArray){.capacity = capacity, .length = 0, .internalArray = (Clay_BorderElementConfig *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_BorderElementConfig), CLAY__ALIGNMENT(Clay_BorderElementConfig), arena)}; } Clay_BorderElementConfig *Clay__BorderElementConfigArray_Add(Clay__BorderElementConfigArray *array, Clay_BorderElementConfig item) { @@ -1019,11 +1019,11 @@ Clay_LayoutElement CLAY__LAYOUT_ELEMENT_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay_LayoutElementArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_LayoutElement *internalArray; }); -Clay_LayoutElementArray Clay_LayoutElementArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay_LayoutElementArray Clay_LayoutElementArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay_LayoutElementArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement), CLAY__ALIGNMENT(Clay_LayoutElement), arena)}; } Clay_LayoutElement *Clay_LayoutElementArray_Add(Clay_LayoutElementArray *array, Clay_LayoutElement item) { @@ -1033,7 +1033,7 @@ Clay_LayoutElement *Clay_LayoutElementArray_Add(Clay_LayoutElementArray *array, } return &CLAY__LAYOUT_ELEMENT_DEFAULT; } -Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array, int index) { +Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__LAYOUT_ELEMENT_DEFAULT; } #pragma endregion @@ -1043,11 +1043,11 @@ Clay_LayoutElement *Clay_LayoutElementArray_Get(Clay_LayoutElementArray *array, #pragma region generated CLAY__TYPEDEF(Clay__LayoutElementPointerArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_LayoutElement* *internalArray; }); -Clay__LayoutElementPointerArray Clay__LayoutElementPointerArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__LayoutElementPointerArray Clay__LayoutElementPointerArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementPointerArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElement* *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElement*), CLAY__POINTER_ALIGNMENT, arena)}; } Clay_LayoutElement* *Clay__LayoutElementPointerArray_Add(Clay__LayoutElementPointerArray *array, Clay_LayoutElement* item) { @@ -1057,10 +1057,10 @@ Clay_LayoutElement* *Clay__LayoutElementPointerArray_Add(Clay__LayoutElementPoin } return CLAY__NULL; } -Clay_LayoutElement* Clay__LayoutElementPointerArray_Get(Clay__LayoutElementPointerArray *array, int index) { +Clay_LayoutElement* Clay__LayoutElementPointerArray_Get(Clay__LayoutElementPointerArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? array->internalArray[index] : CLAY__NULL; } -Clay_LayoutElement* Clay__LayoutElementPointerArray_RemoveSwapback(Clay__LayoutElementPointerArray *array, int index) { +Clay_LayoutElement* Clay__LayoutElementPointerArray_RemoveSwapback(Clay__LayoutElementPointerArray *array, int32_t index) { if (Clay__Array_RangeCheck(index, array->length)) { array->length--; Clay_LayoutElement* removed = array->internalArray[index]; @@ -1076,7 +1076,7 @@ Clay_RenderCommand CLAY__RENDER_COMMAND_DEFAULT = {0}; // __GENERATED__ template array_allocate,array_add,array_get TYPE=Clay_RenderCommand NAME=Clay_RenderCommandArray DEFAULT_VALUE=&CLAY__RENDER_COMMAND_DEFAULT #pragma region generated -Clay_RenderCommandArray Clay_RenderCommandArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay_RenderCommandArray Clay_RenderCommandArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay_RenderCommandArray){.capacity = capacity, .length = 0, .internalArray = (Clay_RenderCommand *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_RenderCommand), CLAY__ALIGNMENT(Clay_RenderCommand), arena)}; } Clay_RenderCommand *Clay_RenderCommandArray_Add(Clay_RenderCommandArray *array, Clay_RenderCommand item) { @@ -1086,7 +1086,7 @@ Clay_RenderCommand *Clay_RenderCommandArray_Add(Clay_RenderCommandArray *array, } return &CLAY__RENDER_COMMAND_DEFAULT; } -Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, int index) { +Clay_RenderCommand *Clay_RenderCommandArray_Get(Clay_RenderCommandArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__RENDER_COMMAND_DEFAULT; } #pragma endregion @@ -1113,11 +1113,11 @@ Clay__ScrollContainerDataInternal CLAY__SCROLL_CONTAINER_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__ScrollContainerDataInternalArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__ScrollContainerDataInternal *internalArray; }); -Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__ScrollContainerDataInternalArray Clay__ScrollContainerDataInternalArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__ScrollContainerDataInternalArray){.capacity = capacity, .length = 0, .internalArray = (Clay__ScrollContainerDataInternal *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__ScrollContainerDataInternal), CLAY__ALIGNMENT(Clay__ScrollContainerDataInternal), arena)}; } Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Add(Clay__ScrollContainerDataInternalArray *array, Clay__ScrollContainerDataInternal item) { @@ -1127,7 +1127,7 @@ Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Add(Cl } return &CLAY__SCROLL_CONTAINER_DEFAULT; } -Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Get(Clay__ScrollContainerDataInternalArray *array, int index) { +Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Get(Clay__ScrollContainerDataInternalArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__SCROLL_CONTAINER_DEFAULT; } #pragma endregion @@ -1135,7 +1135,7 @@ Clay__ScrollContainerDataInternal *Clay__ScrollContainerDataInternalArray_Get(Cl // __GENERATED__ template array_remove_swapback TYPE=Clay__ScrollContainerDataInternal NAME=Clay__ScrollContainerDataInternalArray DEFAULT_VALUE=CLAY__SCROLL_CONTAINER_DEFAULT #pragma region generated -Clay__ScrollContainerDataInternal Clay__ScrollContainerDataInternalArray_RemoveSwapback(Clay__ScrollContainerDataInternalArray *array, int index) { +Clay__ScrollContainerDataInternal Clay__ScrollContainerDataInternalArray_RemoveSwapback(Clay__ScrollContainerDataInternalArray *array, int32_t index) { if (Clay__Array_RangeCheck(index, array->length)) { array->length--; Clay__ScrollContainerDataInternal removed = array->internalArray[index]; @@ -1158,11 +1158,11 @@ Clay__DebugElementData CLAY__DEBUG_ELEMENT_DATA_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__DebugElementDataArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__DebugElementData *internalArray; }); -Clay__DebugElementDataArray Clay__DebugElementDataArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__DebugElementDataArray Clay__DebugElementDataArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__DebugElementDataArray){.capacity = capacity, .length = 0, .internalArray = (Clay__DebugElementData *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__DebugElementData), CLAY__ALIGNMENT(Clay__DebugElementData), arena)}; } Clay__DebugElementData *Clay__DebugElementDataArray_Add(Clay__DebugElementDataArray *array, Clay__DebugElementData item) { @@ -1172,7 +1172,7 @@ Clay__DebugElementData *Clay__DebugElementDataArray_Add(Clay__DebugElementDataAr } return &CLAY__DEBUG_ELEMENT_DATA_DEFAULT; } -Clay__DebugElementData *Clay__DebugElementDataArray_Get(Clay__DebugElementDataArray *array, int index) { +Clay__DebugElementData *Clay__DebugElementDataArray_Get(Clay__DebugElementDataArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__DEBUG_ELEMENT_DATA_DEFAULT; } #pragma endregion @@ -1195,14 +1195,14 @@ Clay_LayoutElementHashMapItem CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT = { .la #pragma region generated CLAY__TYPEDEF(Clay__LayoutElementHashMapItemArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay_LayoutElementHashMapItem *internalArray; }); -Clay__LayoutElementHashMapItemArray Clay__LayoutElementHashMapItemArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__LayoutElementHashMapItemArray Clay__LayoutElementHashMapItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementHashMapItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay_LayoutElementHashMapItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay_LayoutElementHashMapItem), CLAY__ALIGNMENT(Clay_LayoutElementHashMapItem), arena)}; } -Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Get(Clay__LayoutElementHashMapItemArray *array, int index) { +Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Get(Clay__LayoutElementHashMapItemArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__LAYOUT_ELEMENT_HASH_MAP_ITEM_DEFAULT; } Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Add(Clay__LayoutElementHashMapItemArray *array, Clay_LayoutElementHashMapItem item) { @@ -1216,8 +1216,8 @@ Clay_LayoutElementHashMapItem *Clay__LayoutElementHashMapItemArray_Add(Clay__Lay // __GENERATED__ template CLAY__TYPEDEF(Clay__MeasuredWord, struct { - uint32_t startOffset; - uint32_t length; + int32_t startOffset; + int32_t length; float width; int32_t next; }); @@ -1228,17 +1228,17 @@ Clay__MeasuredWord CLAY__MEASURED_WORD_DEFAULT = { .next = -1 }; #pragma region generated CLAY__TYPEDEF(Clay__MeasuredWordArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__MeasuredWord *internalArray; }); -Clay__MeasuredWordArray Clay__MeasuredWordArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__MeasuredWordArray Clay__MeasuredWordArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasuredWordArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasuredWord *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasuredWord), CLAY__ALIGNMENT(Clay__MeasuredWord), arena)}; } -Clay__MeasuredWord *Clay__MeasuredWordArray_Get(Clay__MeasuredWordArray *array, int index) { +Clay__MeasuredWord *Clay__MeasuredWordArray_Get(Clay__MeasuredWordArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__MEASURED_WORD_DEFAULT; } -void Clay__MeasuredWordArray_Set(Clay__MeasuredWordArray *array, int index, Clay__MeasuredWord value) { +void Clay__MeasuredWordArray_Set(Clay__MeasuredWordArray *array, int32_t index, Clay__MeasuredWord value) { if (Clay__Array_RangeCheck(index, array->capacity)) { array->internalArray[index] = value; array->length = index < array->length ? array->length : index + 1; @@ -1269,14 +1269,14 @@ Clay__MeasureTextCacheItem CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT = { .measuredWo #pragma region generated CLAY__TYPEDEF(Clay__MeasureTextCacheItemArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__MeasureTextCacheItem *internalArray; }); -Clay__MeasureTextCacheItemArray Clay__MeasureTextCacheItemArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__MeasureTextCacheItemArray Clay__MeasureTextCacheItemArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__MeasureTextCacheItemArray){.capacity = capacity, .length = 0, .internalArray = (Clay__MeasureTextCacheItem *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__MeasureTextCacheItem), CLAY__ALIGNMENT(Clay__MeasureTextCacheItem), arena)}; } -Clay__MeasureTextCacheItem *Clay__MeasureTextCacheItemArray_Get(Clay__MeasureTextCacheItemArray *array, int index) { +Clay__MeasureTextCacheItem *Clay__MeasureTextCacheItemArray_Get(Clay__MeasureTextCacheItemArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT; } Clay__MeasureTextCacheItem *Clay__MeasureTextCacheItemArray_Add(Clay__MeasureTextCacheItemArray *array, Clay__MeasureTextCacheItem item) { @@ -1286,7 +1286,7 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCacheItemArray_Add(Clay__MeasureTex } return &CLAY__MEASURE_TEXT_CACHE_ITEM_DEFAULT; } -void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array, int index, Clay__MeasureTextCacheItem value) { +void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array, int32_t index, Clay__MeasureTextCacheItem value) { if (Clay__Array_RangeCheck(index, array->capacity)) { array->internalArray[index] = value; array->length = index < array->length ? array->length : index + 1; @@ -1299,14 +1299,14 @@ void Clay__MeasureTextCacheItemArray_Set(Clay__MeasureTextCacheItemArray *array, #pragma region generated CLAY__TYPEDEF(Clay__int32_tArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; int32_t *internalArray; }); -Clay__int32_tArray Clay__int32_tArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__int32_tArray Clay__int32_tArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__int32_tArray){.capacity = capacity, .length = 0, .internalArray = (int32_t *)Clay__Array_Allocate_Arena(capacity, sizeof(int32_t), CLAY__ALIGNMENT(int32_t), arena)}; } -int32_t Clay__int32_tArray_Get(Clay__int32_tArray *array, int index) { +int32_t Clay__int32_tArray_Get(Clay__int32_tArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? array->internalArray[index] : -1; } void Clay__int32_tArray_Add(Clay__int32_tArray *array, int32_t item) { @@ -1314,13 +1314,13 @@ void Clay__int32_tArray_Add(Clay__int32_tArray *array, int32_t item) { array->internalArray[array->length++] = item; } } -void Clay__int32_tArray_Set(Clay__int32_tArray *array, int index, int32_t value) { +void Clay__int32_tArray_Set(Clay__int32_tArray *array, int32_t index, int32_t value) { if (Clay__Array_RangeCheck(index, array->capacity)) { array->internalArray[index] = value; array->length = index < array->length ? array->length : index + 1; } } -int32_t Clay__int32_tArray_RemoveSwapback(Clay__int32_tArray *array, int index) { +int32_t Clay__int32_tArray_RemoveSwapback(Clay__int32_tArray *array, int32_t index) { if (Clay__Array_RangeCheck(index, array->length)) { array->length--; int32_t removed = array->internalArray[index]; @@ -1344,11 +1344,11 @@ Clay__LayoutElementTreeNode CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__LayoutElementTreeNodeArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__LayoutElementTreeNode *internalArray; }); -Clay__LayoutElementTreeNodeArray Clay__LayoutElementTreeNodeArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__LayoutElementTreeNodeArray Clay__LayoutElementTreeNodeArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeNodeArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeNode *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeNode), CLAY__ALIGNMENT(Clay__LayoutElementTreeNode), arena)}; } Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Add(Clay__LayoutElementTreeNodeArray *array, Clay__LayoutElementTreeNode item) { @@ -1358,17 +1358,17 @@ Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Add(Clay__LayoutEl } return &CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT; } -Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Get(Clay__LayoutElementTreeNodeArray *array, int index) { +Clay__LayoutElementTreeNode *Clay__LayoutElementTreeNodeArray_Get(Clay__LayoutElementTreeNodeArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__LAYOUT_ELEMENT_TREE_NODE_DEFAULT; } #pragma endregion // __GENERATED__ template CLAY__TYPEDEF(Clay__LayoutElementTreeRoot, struct { - uint32_t layoutElementIndex; + int32_t layoutElementIndex; uint32_t parentId; // This can be zero in the case of the root layout tree uint32_t clipElementId; // This can be zero if there is no clip element - uint32_t zIndex; + int32_t zIndex; Clay_Vector2 pointerOffset; // Only used when scroll containers are managed externally }); @@ -1378,11 +1378,11 @@ Clay__LayoutElementTreeRoot CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT = {0}; #pragma region generated CLAY__TYPEDEF(Clay__LayoutElementTreeRootArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; Clay__LayoutElementTreeRoot *internalArray; }); -Clay__LayoutElementTreeRootArray Clay__LayoutElementTreeRootArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__LayoutElementTreeRootArray Clay__LayoutElementTreeRootArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__LayoutElementTreeRootArray){.capacity = capacity, .length = 0, .internalArray = (Clay__LayoutElementTreeRoot *)Clay__Array_Allocate_Arena(capacity, sizeof(Clay__LayoutElementTreeRoot), CLAY__ALIGNMENT(Clay__LayoutElementTreeRoot), arena)}; } Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Add(Clay__LayoutElementTreeRootArray *array, Clay__LayoutElementTreeRoot item) { @@ -1392,7 +1392,7 @@ Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Add(Clay__LayoutEl } return &CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT; } -Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutElementTreeRootArray *array, int index) { +Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutElementTreeRootArray *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : &CLAY__LAYOUT_ELEMENT_TREE_ROOT_DEFAULT; } #pragma endregion @@ -1402,11 +1402,11 @@ Clay__LayoutElementTreeRoot *Clay__LayoutElementTreeRootArray_Get(Clay__LayoutEl #pragma region generated CLAY__TYPEDEF(Clay__CharArray, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; uint8_t *internalArray; }); -Clay__CharArray Clay__CharArray_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +Clay__CharArray Clay__CharArray_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT(Clay__CharArray){.capacity = capacity, .length = 0, .internalArray = (uint8_t *)Clay__Array_Allocate_Arena(capacity, sizeof(uint8_t), CLAY__ALIGNMENT(uint8_t), arena)}; } #pragma endregion @@ -1491,7 +1491,7 @@ bool Clay__ElementHasConfig(Clay_LayoutElement *element, Clay__ElementConfigType } Clay_ElementConfigUnion Clay__FindElementConfigWithType(Clay_LayoutElement *element, Clay__ElementConfigType type) { - for (uint32_t i = 0; i < element->elementConfigs.length; i++) { + for (int32_t i = 0; i < element->elementConfigs.length; i++) { Clay_ElementConfig *config = Clay__ElementConfigArraySlice_Get(&element->elementConfigs, i); if (config->type == type) { return config->config; @@ -1639,7 +1639,7 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text nextWordIndex = measuredWord->next; } - uint32_t nextIndex = hashEntry->nextIndex; + int32_t nextIndex = hashEntry->nextIndex; Clay__MeasureTextCacheItemArray_Set(&Clay__measureTextHashMapInternal, elementIndex, CLAY__INIT(Clay__MeasureTextCacheItem) { .measuredWordsStartIndex = -1 }); Clay__int32_tArray_Add(&Clay__measureTextHashMapInternalFreeList, elementIndex); if (elementIndexPrevious == 0) { @@ -1655,7 +1655,7 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text } } - uint32_t newItemIndex = 0; + int32_t newItemIndex = 0; Clay__MeasureTextCacheItem newCacheItem = { .measuredWordsStartIndex = -1, .id = id, .generation = Clay__generation }; Clay__MeasureTextCacheItem *measured = NULL; if (Clay__measureTextHashMapInternalFreeList.length > 0) { @@ -1678,8 +1678,8 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text newItemIndex = Clay__measureTextHashMapInternal.length - 1; } - uint32_t start = 0; - uint32_t end = 0; + int32_t start = 0; + int32_t end = 0; float measuredWidth = 0; float measuredHeight = 0; float spaceWidth = Clay__MeasureText(&CLAY__SPACECHAR, config).width; @@ -1698,7 +1698,7 @@ Clay__MeasureTextCacheItem *Clay__MeasureTextCached(Clay_String *text, Clay_Text } char current = text->chars[end]; if (current == ' ' || current == '\n') { - uint32_t length = end - start; + int32_t length = end - start; Clay_String word = { .length = length, .chars = &text->chars[start] }; Clay_Dimensions dimensions = Clay__MeasureText(&word, config); if (current == ' ') { @@ -1817,7 +1817,7 @@ void Clay__ElementPostConfiguration(void) { // Loop through element configs and handle special cases openLayoutElement->elementConfigs.internalArray = &Clay__elementConfigs.internalArray[Clay__elementConfigs.length]; - for (uint32_t elementConfigIndex = 0; elementConfigIndex < openLayoutElement->elementConfigs.length; elementConfigIndex++) { + for (int32_t elementConfigIndex = 0; elementConfigIndex < openLayoutElement->elementConfigs.length; elementConfigIndex++) { Clay_ElementConfig *config = Clay__ElementConfigArray_Add(&Clay__elementConfigs, *Clay__ElementConfigArray_Get(&Clay__elementConfigBuffer, Clay__elementConfigBuffer.length - openLayoutElement->elementConfigs.length + elementConfigIndex)); openLayoutElement->configsEnabled |= config->type; switch (config->type) { @@ -1830,7 +1830,7 @@ void Clay__ElementPostConfiguration(void) { if (!hierarchicalParent) { break; } - int clipElementId = 0; + uint32_t clipElementId = 0; if (floatingConfig->parentId == 0) { // If no parent id was specified, attach to the elements direct hierarchical parent Clay_FloatingElementConfig newConfig = *floatingConfig; @@ -1842,7 +1842,7 @@ void Clay__ElementPostConfiguration(void) { } } else { Clay_LayoutElementHashMapItem *parentItem = Clay__GetHashMapItem(floatingConfig->parentId); - clipElementId = Clay__int32_tArray_Get(&Clay__layoutElementClipElementIds, parentItem->layoutElement - Clay__layoutElements.internalArray); + clipElementId = Clay__int32_tArray_Get(&Clay__layoutElementClipElementIds, (int32_t)(parentItem->layoutElement - Clay__layoutElements.internalArray)); if (!parentItem) { Clay__errorHandler.errorHandlerFunction(CLAY__INIT(Clay_ErrorData) { .errorType = CLAY_ERROR_TYPE_FLOATING_CONTAINER_PARENT_NOT_FOUND, @@ -1851,9 +1851,9 @@ void Clay__ElementPostConfiguration(void) { } } Clay__LayoutElementTreeRootArray_Add(&Clay__layoutElementTreeRoots, CLAY__INIT(Clay__LayoutElementTreeRoot) { - .layoutElementIndex = (uint32_t)Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 1), + .layoutElementIndex = Clay__int32_tArray_Get(&Clay__openLayoutElementStack, Clay__openLayoutElementStack.length - 1), .parentId = floatingConfig->parentId, - .clipElementId = (uint32_t)clipElementId, + .clipElementId = clipElementId, .zIndex = floatingConfig->zIndex, }); break; @@ -1862,7 +1862,7 @@ void Clay__ElementPostConfiguration(void) { Clay__int32_tArray_Add(&Clay__openClipElementStack, (int)openLayoutElement->id); // Retrieve or create cached data to track scroll position across frames Clay__ScrollContainerDataInternal *scrollOffset = CLAY__NULL; - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (openLayoutElement->id == mapping->elementId) { scrollOffset = mapping; @@ -1908,8 +1908,8 @@ void Clay__CloseElement(void) { // Attach children to the current open element openLayoutElement->childrenOrTextContent.children.elements = &Clay__layoutElementChildren.internalArray[Clay__layoutElementChildren.length]; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { - openLayoutElement->dimensions.width = layoutConfig->padding.x * 2; - for (int i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { + openLayoutElement->dimensions.width = (float)layoutConfig->padding.x * 2; + for (int32_t i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { int32_t childIndex = Clay__int32_tArray_Get(&Clay__layoutElementChildrenBuffer, (int)Clay__layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&Clay__layoutElements, childIndex); openLayoutElement->dimensions.width += child->dimensions.width; @@ -1928,8 +1928,8 @@ void Clay__CloseElement(void) { openLayoutElement->minDimensions.width += childGap; } else if (layoutConfig->layoutDirection == CLAY_TOP_TO_BOTTOM) { - openLayoutElement->dimensions.height = layoutConfig->padding.y * 2; - for (int i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { + openLayoutElement->dimensions.height = (float)layoutConfig->padding.y * 2; + for (int32_t i = 0; i < openLayoutElement->childrenOrTextContent.children.length; i++) { int32_t childIndex = Clay__int32_tArray_Get(&Clay__layoutElementChildrenBuffer, (int)Clay__layoutElementChildrenBuffer.length - openLayoutElement->childrenOrTextContent.children.length + i); Clay_LayoutElement *child = Clay_LayoutElementArray_Get(&Clay__layoutElements, childIndex); openLayoutElement->dimensions.height += child->dimensions.height; @@ -2015,7 +2015,7 @@ void Clay__OpenTextElement(Clay_String text, Clay_TextElementConfig *textConfig) openLayoutElement->id = elementId.id; Clay__AddHashMapItem(elementId, openLayoutElement); Clay__StringArray_Add(&Clay__layoutElementIdStrings, elementId.stringId); - Clay_Dimensions textDimensions = { .width = textMeasured->unwrappedDimensions.width, .height = textConfig->lineHeight > 0 ? textConfig->lineHeight : textMeasured->unwrappedDimensions.height }; + Clay_Dimensions textDimensions = { .width = textMeasured->unwrappedDimensions.width, .height = textConfig->lineHeight > 0 ? (float)textConfig->lineHeight : textMeasured->unwrappedDimensions.height }; openLayoutElement->dimensions = textDimensions; openLayoutElement->minDimensions = CLAY__INIT(Clay_Dimensions) { .width = textMeasured->unwrappedDimensions.height, .height = textDimensions.height }; // TODO not sure this is the best way to decide min width for text openLayoutElement->childrenOrTextContent.textElementData = Clay__TextElementDataArray_Add(&Clay__textElementData, CLAY__INIT(Clay__TextElementData) { .text = text, .preferredDimensions = textMeasured->unwrappedDimensions, .elementIndex = Clay__layoutElements.length - 1 }); @@ -2091,13 +2091,13 @@ float Clay__DistributeSizeAmongChildren(bool xAxis, float sizeToDistribute, Clay Clay__int32_tArray remainingElements = Clay__openClipElementStack; remainingElements.length = 0; - for (uint32_t i = 0; i < resizableContainerBuffer.length; ++i) { + for (int32_t i = 0; i < resizableContainerBuffer.length; ++i) { Clay__int32_tArray_Add(&remainingElements, Clay__int32_tArray_Get(&resizableContainerBuffer, i)); } while (sizeToDistribute != 0 && remainingElements.length > 0) { float dividedSize = sizeToDistribute / (float)remainingElements.length; - for (uint32_t childOffset = 0; childOffset < remainingElements.length; childOffset++) { + for (int32_t childOffset = 0; childOffset < remainingElements.length; childOffset++) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&remainingElements, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; @@ -2151,7 +2151,7 @@ float Clay__DistributeSizeAmongChildren(bool xAxis, float sizeToDistribute, Clay void Clay__SizeContainersAlongAxis(bool xAxis) { Clay__int32_tArray bfsBuffer = Clay__layoutElementChildrenBuffer; Clay__int32_tArray resizableContainerBuffer = Clay__openLayoutElementStack; - for (uint32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { + for (int32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { bfsBuffer.length = 0; Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex); @@ -2175,11 +2175,11 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { rootElement->dimensions.width = CLAY__MIN(CLAY__MAX(rootElement->dimensions.width, rootElement->layoutConfig->sizing.width.size.minMax.min), rootElement->layoutConfig->sizing.width.size.minMax.max); rootElement->dimensions.height = CLAY__MIN(CLAY__MAX(rootElement->dimensions.height, rootElement->layoutConfig->sizing.height.size.minMax.min), rootElement->layoutConfig->sizing.height.size.minMax.max); - for (uint32_t i = 0; i < bfsBuffer.length; ++i) { + for (int32_t i = 0; i < bfsBuffer.length; ++i) { int32_t parentIndex = Clay__int32_tArray_Get(&bfsBuffer, i); Clay_LayoutElement *parent = Clay_LayoutElementArray_Get(&Clay__layoutElements, parentIndex); Clay_LayoutConfig *parentStyleConfig = parent->layoutConfig; - int growContainerCount = 0; + int32_t growContainerCount = 0; float parentSize = xAxis ? parent->dimensions.width : parent->dimensions.height; float parentPadding = (float)(xAxis ? parent->layoutConfig->padding.x : parent->layoutConfig->padding.y); float innerContentSize = 0, growContainerContentSize = 0, totalPaddingAndChildGaps = parentPadding * 2; @@ -2187,7 +2187,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { resizableContainerBuffer.length = 0; float parentChildGap = parentStyleConfig->childGap; - for (int childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { + for (int32_t childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { int32_t childElementIndex = parent->childrenOrTextContent.children.elements[childOffset]; Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, childElementIndex); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; @@ -2217,7 +2217,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { } // Expand percentage containers to size - for (int childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { + for (int32_t childOffset = 0; childOffset < parent->childrenOrTextContent.children.length; childOffset++) { int32_t childElementIndex = parent->childrenOrTextContent.children.elements[childOffset]; Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, childElementIndex); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; @@ -2256,8 +2256,8 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { } // The content is too small, allow SIZING_GROW containers to expand } else if (sizeToDistribute > 0 && growContainerCount > 0) { - float targetSize = (sizeToDistribute + growContainerContentSize) / growContainerCount; - for (uint32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { + float targetSize = (sizeToDistribute + growContainerContentSize) / (float)growContainerCount; + for (int32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; if (childSizing.type == CLAY__SIZING_TYPE_GROW) { @@ -2267,7 +2267,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { growContainerContentSize -= *minSize; Clay__int32_tArray_RemoveSwapback(&resizableContainerBuffer, childOffset); growContainerCount--; - targetSize = (sizeToDistribute + growContainerContentSize) / growContainerCount; + targetSize = (sizeToDistribute + growContainerContentSize) / (float)growContainerCount; childOffset = -1; continue; } @@ -2277,7 +2277,7 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { } // Sizing along the non layout axis ("off axis") } else { - for (uint32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { + for (int32_t childOffset = 0; childOffset < resizableContainerBuffer.length; childOffset++) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, Clay__int32_tArray_Get(&resizableContainerBuffer, childOffset)); Clay_SizingAxis childSizing = xAxis ? childElement->layoutConfig->sizing.width : childElement->layoutConfig->sizing.height; float *childSize = xAxis ? &childElement->dimensions.width : &childElement->dimensions.height; @@ -2305,13 +2305,13 @@ void Clay__SizeContainersAlongAxis(bool xAxis) { } } -Clay_String Clay__IntToString(int integer) { +Clay_String Clay__IntToString(int32_t integer) { if (integer == 0) { return CLAY__INIT(Clay_String) { .length = 1, .chars = "0" }; } char *chars = (char *)(Clay__dynamicStringData.internalArray + Clay__dynamicStringData.length); - size_t length = 0; - int sign = integer; + int32_t length = 0; + int32_t sign = integer; if (integer < 0) { integer = -integer; @@ -2326,7 +2326,7 @@ Clay_String Clay__IntToString(int integer) { } // Reverse the string to get the correct order - for (int j = 0, k = length - 1; j < k; j++, k--) { + for (int32_t j = 0, k = length - 1; j < k; j++, k--) { char temp = chars[j]; chars[j] = chars[k]; chars[k] = temp; @@ -2365,16 +2365,16 @@ void Clay__CalculateFinalLayout(void) { Clay__SizeContainersAlongAxis(true); // Wrap text - for (uint32_t textElementIndex = 0; textElementIndex < Clay__textElementData.length; ++textElementIndex) { + for (int32_t textElementIndex = 0; textElementIndex < Clay__textElementData.length; ++textElementIndex) { Clay__TextElementData *textElementData = Clay__TextElementDataArray_Get(&Clay__textElementData, textElementIndex); textElementData->wrappedLines = CLAY__INIT(Clay__WrappedTextLineArraySlice) { .length = 0, .internalArray = &Clay__wrappedTextLines.internalArray[Clay__wrappedTextLines.length] }; Clay_LayoutElement *containerElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)textElementData->elementIndex); Clay_TextElementConfig *textConfig = Clay__FindElementConfigWithType(containerElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT).textElementConfig; Clay__MeasureTextCacheItem *measureTextCacheItem = Clay__MeasureTextCached(&textElementData->text, textConfig); float lineWidth = 0; - float lineHeight = textConfig->lineHeight > 0 ? textConfig->lineHeight : textElementData->preferredDimensions.height; - uint32_t lineLengthChars = 0; - uint32_t lineStartOffset = 0; + float lineHeight = textConfig->lineHeight > 0 ? (float)textConfig->lineHeight : textElementData->preferredDimensions.height; + int32_t lineLengthChars = 0; + int32_t lineStartOffset = 0; if (textElementData->preferredDimensions.width <= containerElement->dimensions.width) { Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { containerElement->dimensions, textElementData->text }); textElementData->wrappedLines.length++; @@ -2413,11 +2413,11 @@ void Clay__CalculateFinalLayout(void) { Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { lineWidth, lineHeight }, {.length = lineLengthChars, .chars = &textElementData->text.chars[lineStartOffset] } }); textElementData->wrappedLines.length++; } - containerElement->dimensions.height = lineHeight * textElementData->wrappedLines.length; + containerElement->dimensions.height = lineHeight * (float)textElementData->wrappedLines.length; } // Scale vertical image heights according to aspect ratio - for (uint32_t i = 0; i < Clay__imageElementPointers.length; ++i) { + for (int32_t i = 0; i < Clay__imageElementPointers.length; ++i) { Clay_LayoutElement* imageElement = Clay__LayoutElementPointerArray_Get(&Clay__imageElementPointers, i); Clay_ImageElementConfig *config = Clay__FindElementConfigWithType(imageElement, CLAY__ELEMENT_CONFIG_TYPE_IMAGE).imageElementConfig; imageElement->dimensions.height = (config->sourceDimensions.height / CLAY__MAX(config->sourceDimensions.width, 1)) * imageElement->dimensions.width; @@ -2426,7 +2426,7 @@ void Clay__CalculateFinalLayout(void) { // Propagate effect of text wrapping, image aspect scaling etc. on height of parents Clay__LayoutElementTreeNodeArray dfsBuffer = Clay__layoutElementTreeNodeArray1; dfsBuffer.length = 0; - for (uint32_t i = 0; i < Clay__layoutElementTreeRoots.length; ++i) { + for (int32_t i = 0; i < Clay__layoutElementTreeRoots.length; ++i) { Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, i); Clay__treeNodeVisited.internalArray[dfsBuffer.length] = false; Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex) }); @@ -2442,7 +2442,7 @@ void Clay__CalculateFinalLayout(void) { continue; } // Add the children to the DFS buffer (needs to be pushed in reverse so that stack traversal is in correct layout order) - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; i++) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; i++) { Clay__treeNodeVisited.internalArray[dfsBuffer.length] = false; Clay__LayoutElementTreeNodeArray_Add(&dfsBuffer, CLAY__INIT(Clay__LayoutElementTreeNode) { .layoutElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]) }); } @@ -2457,7 +2457,7 @@ void Clay__CalculateFinalLayout(void) { } if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { // Resize any parent containers that have grown in height along their non layout axis - for (int j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { + for (int32_t j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[j]); float childHeightWithPadding = CLAY__MAX(childElement->dimensions.height + layoutConfig->padding.y * 2, currentElement->dimensions.height); currentElement->dimensions.height = CLAY__MIN(CLAY__MAX(childHeightWithPadding, layoutConfig->sizing.height.size.minMax.min), layoutConfig->sizing.height.size.minMax.max); @@ -2465,7 +2465,7 @@ void Clay__CalculateFinalLayout(void) { } else if (layoutConfig->layoutDirection == CLAY_TOP_TO_BOTTOM) { // Resizing along the layout axis float contentHeight = (float)layoutConfig->padding.y * 2; - for (int j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { + for (int32_t j = 0; j < currentElement->childrenOrTextContent.children.length; ++j) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[j]); contentHeight += childElement->dimensions.height; } @@ -2480,7 +2480,7 @@ void Clay__CalculateFinalLayout(void) { // Calculate final positions and generate render commands Clay__renderCommands.length = 0; dfsBuffer.length = 0; - for (uint32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { + for (int32_t rootIndex = 0; rootIndex < Clay__layoutElementTreeRoots.length; ++rootIndex) { dfsBuffer.length = 0; Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); Clay_LayoutElement *rootElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, (int)root->layoutElementIndex); @@ -2547,7 +2547,7 @@ void Clay__CalculateFinalLayout(void) { // Floating elements that are attached to scrolling contents won't be correctly positioned if external scroll handling is enabled, fix here if (Clay__externalScrollHandlingEnabled) { Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(clipHashMapItem->layoutElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (mapping->layoutElement == clipHashMapItem->layoutElement) { root->pointerOffset = mapping->scrollPosition; @@ -2598,7 +2598,7 @@ void Clay__CalculateFinalLayout(void) { Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; // This linear scan could theoretically be slow under very strange conditions, but I can't imagine a real UI with more than a few 10's of scroll containers - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (mapping->layoutElement == currentElement) { scrollContainerData = mapping; @@ -2622,15 +2622,15 @@ void Clay__CalculateFinalLayout(void) { hashMapItem->boundingBox = currentElementBoundingBox; } - int sortedConfigIndexes[20]; - for (uint32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { + int32_t sortedConfigIndexes[20]; + for (int32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { sortedConfigIndexes[elementConfigIndex] = elementConfigIndex; } - int sortMax = currentElement->elementConfigs.length - 1; + int32_t sortMax = currentElement->elementConfigs.length - 1; while (sortMax > 0) { // todo dumb bubble sort - for (int i = 0; i < sortMax; ++i) { - int current = sortedConfigIndexes[i]; - int next = sortedConfigIndexes[i + 1]; + for (int32_t i = 0; i < sortMax; ++i) { + int32_t current = sortedConfigIndexes[i]; + int32_t next = sortedConfigIndexes[i + 1]; Clay__ElementConfigType currentType = Clay__ElementConfigArraySlice_Get(¤tElement->elementConfigs, current)->type; Clay__ElementConfigType nextType = Clay__ElementConfigArraySlice_Get(¤tElement->elementConfigs, next)->type; if (nextType == CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER || currentType == CLAY__ELEMENT_CONFIG_TYPE_BORDER_CONTAINER) { @@ -2642,7 +2642,7 @@ void Clay__CalculateFinalLayout(void) { } // Create the render commands for this element - for (uint32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { + for (int32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { Clay_ElementConfig *elementConfig = Clay__ElementConfigArraySlice_Get(¤tElement->elementConfigs, sortedConfigIndexes[elementConfigIndex]); Clay_RenderCommand renderCommand = { .boundingBox = currentElementBoundingBox, @@ -2684,10 +2684,10 @@ void Clay__CalculateFinalLayout(void) { Clay_ElementConfigUnion configUnion = elementConfig->config; Clay_TextElementConfig *textElementConfig = configUnion.textElementConfig; float naturalLineHeight = currentElement->childrenOrTextContent.textElementData->preferredDimensions.height; - float finalLineHeight = textElementConfig->lineHeight > 0 ? textElementConfig->lineHeight : naturalLineHeight; + float finalLineHeight = textElementConfig->lineHeight > 0 ? (float)textElementConfig->lineHeight : naturalLineHeight; float lineHeightOffset = (finalLineHeight - naturalLineHeight) / 2; float yPosition = lineHeightOffset; - for (uint32_t lineIndex = 0; lineIndex < currentElement->childrenOrTextContent.textElementData->wrappedLines.length; ++lineIndex) { + for (int32_t lineIndex = 0; lineIndex < currentElement->childrenOrTextContent.textElementData->wrappedLines.length; ++lineIndex) { Clay__WrappedTextLine wrappedLine = currentElement->childrenOrTextContent.textElementData->wrappedLines.internalArray[lineIndex]; // todo range check if (wrappedLine.line.length == 0) { yPosition += finalLineHeight; @@ -2728,7 +2728,7 @@ void Clay__CalculateFinalLayout(void) { if (!Clay__ElementHasConfig(currentElementTreeNode->layoutElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT)) { Clay_Dimensions contentSize = {0,0}; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); contentSize.width += childElement->dimensions.width; contentSize.height = CLAY__MAX(contentSize.height, childElement->dimensions.height); @@ -2742,7 +2742,7 @@ void Clay__CalculateFinalLayout(void) { } currentElementTreeNode->nextChildOffset.x += extraSpace; } else { - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); contentSize.width = CLAY__MAX(contentSize.width, childElement->dimensions.width); contentSize.height += childElement->dimensions.height; @@ -2758,7 +2758,7 @@ void Clay__CalculateFinalLayout(void) { } if (scrollContainerData) { - scrollContainerData->contentSize = CLAY__INIT(Clay_Dimensions) { contentSize.width + layoutConfig->padding.x * 2, contentSize.height + layoutConfig->padding.y * 2 }; + scrollContainerData->contentSize = CLAY__INIT(Clay_Dimensions) { contentSize.width + (float)layoutConfig->padding.x * 2, contentSize.height + (float)layoutConfig->padding.y * 2 }; } } } @@ -2768,7 +2768,7 @@ void Clay__CalculateFinalLayout(void) { if (Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER)) { closeScrollElement = true; Clay_ScrollElementConfig *scrollConfig = Clay__FindElementConfigWithType(currentElement, CLAY__ELEMENT_CONFIG_TYPE_SCROLL_CONTAINER).scrollElementConfig; - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { Clay__ScrollContainerDataInternal *mapping = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (mapping->layoutElement == currentElement) { if (scrollConfig->horizontal) { scrollOffset.x = mapping->scrollPosition.x; } @@ -2799,7 +2799,7 @@ void Clay__CalculateFinalLayout(void) { Clay_RectangleElementConfig *rectangleConfig = Clay__StoreRectangleElementConfig(CLAY__INIT(Clay_RectangleElementConfig) {.color = borderConfig->betweenChildren.color}); Clay_Vector2 borderOffset = { (float)layoutConfig->padding.x, (float)layoutConfig->padding.y }; if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); if (i > 0) { Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand) { @@ -2812,7 +2812,7 @@ void Clay__CalculateFinalLayout(void) { borderOffset.x += (childElement->dimensions.width + (float)layoutConfig->childGap / 2); } } else { - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); if (i > 0) { Clay__AddRenderCommand(CLAY__INIT(Clay_RenderCommand) { @@ -2843,7 +2843,7 @@ void Clay__CalculateFinalLayout(void) { // Add children to the DFS buffer if (!Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT)) { dfsBuffer.length += currentElement->childrenOrTextContent.children.length; - for (int i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { + for (int32_t i = 0; i < currentElement->childrenOrTextContent.children.length; ++i) { Clay_LayoutElement *childElement = Clay_LayoutElementArray_Get(&Clay__layoutElements, currentElement->childrenOrTextContent.children.elements[i]); // Alignment along non layout axis if (layoutConfig->layoutDirection == CLAY_LEFT_TO_RIGHT) { @@ -2933,9 +2933,9 @@ Clay_Color CLAY__DEBUGVIEW_COLOR_2 = {62, 60, 58, 255}; Clay_Color CLAY__DEBUGVIEW_COLOR_3 = {141, 133, 135, 255}; Clay_Color CLAY__DEBUGVIEW_COLOR_4 = {238, 226, 231, 255}; Clay_Color CLAY__DEBUGVIEW_COLOR_SELECTED_ROW = {102, 80, 78, 255}; -const int CLAY__DEBUGVIEW_ROW_HEIGHT = 30; -const int CLAY__DEBUGVIEW_OUTER_PADDING = 10; -const int CLAY__DEBUGVIEW_INDENT_WIDTH = 16; +const int32_t CLAY__DEBUGVIEW_ROW_HEIGHT = 30; +const int32_t CLAY__DEBUGVIEW_OUTER_PADDING = 10; +const int32_t CLAY__DEBUGVIEW_INDENT_WIDTH = 16; Clay_TextElementConfig Clay__DebugView_TextNameConfig = {.textColor = {238, 226, 231, 255}, .fontSize = 16, .wrapMode = CLAY_TEXT_WRAP_NONE }; Clay_LayoutConfig Clay__DebugView_ScrollViewItemLayoutConfig = {0}; @@ -2971,7 +2971,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR uint32_t highlightedElementId = 0; - for (int rootIndex = 0; rootIndex < initialRootsLength; ++rootIndex) { + for (int32_t rootIndex = 0; rootIndex < initialRootsLength; ++rootIndex) { dfsBuffer.length = 0; Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); Clay__int32_tArray_Add(&dfsBuffer, (int32_t)root->layoutElementIndex); @@ -3039,7 +3039,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR if (idString.length > 0) { CLAY_TEXT(idString, offscreen ? CLAY_TEXT_CONFIG({ .textColor = CLAY__DEBUGVIEW_COLOR_3, .fontSize = 16 }) : &Clay__DebugView_TextNameConfig); } - for (uint32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { + for (int32_t elementConfigIndex = 0; elementConfigIndex < currentElement->elementConfigs.length; ++elementConfigIndex) { Clay_ElementConfig *elementConfig = Clay__ElementConfigArraySlice_Get(¤tElement->elementConfigs, elementConfigIndex); Clay__DebugElementConfigTypeLabelConfig config = Clay__DebugGetElementConfigTypeLabel(elementConfig->type); Clay_Color backgroundColor = config.color; @@ -3079,7 +3079,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR layoutData.rowCount++; if (!(Clay__ElementHasConfig(currentElement, CLAY__ELEMENT_CONFIG_TYPE_TEXT) || (currentElementData && currentElementData->debugData->collapsed))) { - for (int i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { + for (int32_t i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { Clay__int32_tArray_Add(&dfsBuffer, currentElement->childrenOrTextContent.children.elements[i]); Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked } @@ -3089,7 +3089,7 @@ Clay__RenderDebugLayoutData Clay__RenderDebugLayoutElementsList(int32_t initialR if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { Clay_ElementId collapseButtonId = Clay__HashString(CLAY_STRING("Clay__DebugView_CollapseElement"), 0, 0); - for (int i = (int)Clay__pointerOverIds.length - 1; i >= 0; i--) { + for (int32_t i = (int)Clay__pointerOverIds.length - 1; i >= 0; i--) { Clay_ElementId *elementId = Clay__ElementIdArray_Get(&Clay__pointerOverIds, i); if (elementId->baseId == collapseButtonId.baseId) { Clay_LayoutElementHashMapItem *highlightedItem = Clay__GetHashMapItem(elementId->offset); @@ -3177,7 +3177,7 @@ void Clay__RenderDebugViewCornerRadius(Clay_CornerRadius cornerRadius, Clay_Text } } -void Clay__RenderDebugViewBorder(int index, Clay_Border border, Clay_TextElementConfig *textConfig) { +void Clay__RenderDebugViewBorder(int32_t index, Clay_Border border, Clay_TextElementConfig *textConfig) { (void) index; CLAY(CLAY_LAYOUT({ .childAlignment = {.y = CLAY_ALIGN_Y_CENTER} })) { CLAY_TEXT(CLAY_STRING("{ width: "), textConfig); @@ -3198,7 +3198,7 @@ void HandleDebugViewCloseButtonInteraction(Clay_ElementId elementId, Clay_Pointe void Clay__RenderDebugView(void) { Clay_ElementId closeButtonId = Clay__HashString(CLAY_STRING("Clay__DebugViewTopHeaderCloseButtonOuter"), 0, 0); if (Clay__pointerInfo.state == CLAY_POINTER_DATA_PRESSED_THIS_FRAME) { - for (uint32_t i = 0; i < Clay__pointerOverIds.length; ++i) { + for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { Clay_ElementId *elementId = Clay__ElementIdArray_Get(&Clay__pointerOverIds, i); if (elementId->id == closeButtonId.id) { Clay__debugModeEnabled = false; @@ -3213,7 +3213,7 @@ void Clay__RenderDebugView(void) { Clay_TextElementConfig *infoTitleConfig = CLAY_TEXT_CONFIG({ .textColor = CLAY__DEBUGVIEW_COLOR_3, .fontSize = 16, .wrapMode = CLAY_TEXT_WRAP_NONE }); Clay_ElementId scrollId = Clay__HashString(CLAY_STRING("Clay__DebugViewOuterScrollPane"), 0, 0); float scrollYOffset = 0; - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (scrollContainerData->elementId == scrollId.id) { if (!Clay__externalScrollHandlingEnabled) { @@ -3258,7 +3258,7 @@ void Clay__RenderDebugView(void) { } float contentWidth = Clay__GetHashMapItem(panelContentsId.id)->layoutElement->dimensions.width; CLAY(CLAY_LAYOUT({ .sizing = {CLAY_SIZING_FIXED(contentWidth), {0}}, .layoutDirection = CLAY_TOP_TO_BOTTOM })) {} - for (uint32_t i = 0; i < layoutData.rowCount; i++) { + for (int32_t i = 0; i < layoutData.rowCount; i++) { Clay_Color rowColor = (i & 1) == 0 ? CLAY__DEBUGVIEW_COLOR_2 : CLAY__DEBUGVIEW_COLOR_1; if (i == layoutData.selectedElementRowIndex) { rowColor = CLAY__DEBUGVIEW_COLOR_SELECTED_ROW; @@ -3356,7 +3356,7 @@ void Clay__RenderDebugView(void) { CLAY_TEXT(CLAY_STRING(" }"), infoTextConfig); } } - for (uint32_t elementConfigIndex = 0; elementConfigIndex < selectedItem->layoutElement->elementConfigs.length; ++elementConfigIndex) { + for (int32_t elementConfigIndex = 0; elementConfigIndex < selectedItem->layoutElement->elementConfigs.length; ++elementConfigIndex) { Clay_ElementConfig *elementConfig = Clay__ElementConfigArraySlice_Get(&selectedItem->layoutElement->elementConfigs, elementConfigIndex); Clay__RenderDebugViewElementConfigHeader(selectedItem->elementId.stringId, elementConfig->type); switch (elementConfig->type) { @@ -3499,8 +3499,8 @@ void Clay__RenderDebugView(void) { CLAY_TEXT(CLAY_STRING("Warnings"), warningConfig); } CLAY(CLAY_ID("Clay__DebugViewWarningsTopBorder"), CLAY_LAYOUT({ .sizing = { .width = CLAY_SIZING_GROW({0}), .height = CLAY_SIZING_FIXED(1)} }), CLAY_RECTANGLE({ .color = {200, 200, 200, 255} })) {} - int previousWarningsLength = (int)Clay_warnings.length; - for (int i = 0; i < previousWarningsLength; i++) { + int32_t previousWarningsLength = (int)Clay_warnings.length; + for (int32_t i = 0; i < previousWarningsLength; i++) { Clay__Warning warning = Clay_warnings.internalArray[i]; CLAY(CLAY_IDI("Clay__DebugViewWarningItem", i), CLAY_LAYOUT({ .sizing = {.height = CLAY_SIZING_FIXED(CLAY__DEBUGVIEW_ROW_HEIGHT)}, .padding = {CLAY__DEBUGVIEW_OUTER_PADDING, 0}, .childGap = 8, .childAlignment = {.y = CLAY_ALIGN_Y_CENTER} })) { CLAY_TEXT(warning.baseMessage, warningConfig); @@ -3556,7 +3556,7 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { Clay__pointerInfo.position = position; Clay__pointerOverIds.length = 0; Clay__int32_tArray dfsBuffer = Clay__layoutElementChildrenBuffer; - for (int rootIndex = Clay__layoutElementTreeRoots.length - 1; rootIndex >= 0; --rootIndex) { + for (int32_t rootIndex = Clay__layoutElementTreeRoots.length - 1; rootIndex >= 0; --rootIndex) { dfsBuffer.length = 0; Clay__LayoutElementTreeRoot *root = Clay__LayoutElementTreeRootArray_Get(&Clay__layoutElementTreeRoots, rootIndex); Clay__int32_tArray_Add(&dfsBuffer, (int32_t)root->layoutElementIndex); @@ -3585,7 +3585,7 @@ void Clay_SetPointerState(Clay_Vector2 position, bool isPointerDown) { dfsBuffer.length--; continue; } - for (int i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { + for (int32_t i = currentElement->childrenOrTextContent.children.length - 1; i >= 0; --i) { Clay__int32_tArray_Add(&dfsBuffer, currentElement->childrenOrTextContent.children.elements[i]); Clay__treeNodeVisited.internalArray[dfsBuffer.length - 1] = false; // TODO needs to be ranged checked } @@ -3621,10 +3621,10 @@ void Clay_Initialize(Clay_Arena arena, Clay_Dimensions layoutDimensions, Clay_Er Clay__internalArena = arena; Clay__InitializePersistentMemory(&Clay__internalArena); Clay__InitializeEphemeralMemory(&Clay__internalArena); - for (uint32_t i = 0; i < Clay__layoutElementsHashMap.capacity; ++i) { + for (int32_t i = 0; i < Clay__layoutElementsHashMap.capacity; ++i) { Clay__layoutElementsHashMap.internalArray[i] = -1; } - for (uint32_t i = 0; i < Clay__measureTextHashMap.capacity; ++i) { + for (int32_t i = 0; i < Clay__measureTextHashMap.capacity; ++i) { Clay__measureTextHashMap.internalArray[i] = 0; } Clay__measureTextHashMapInternal.length = 1; // Reserve the 0 value to mean "no next element" @@ -3640,7 +3640,7 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe // Don't apply scroll events to ancestors of the inner element int32_t highestPriorityElementIndex = -1; Clay__ScrollContainerDataInternal *highestPriorityScrollData = CLAY__NULL; - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; i++) { Clay__ScrollContainerDataInternal *scrollData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (!scrollData->openThisFrame) { Clay__ScrollContainerDataInternalArray_RemoveSwapback(&Clay__scrollContainerDatas, i); @@ -3687,7 +3687,7 @@ void Clay_UpdateScrollContainers(bool enableDragScrolling, Clay_Vector2 scrollDe } scrollData->scrollPosition.y = CLAY__MIN(CLAY__MAX(scrollData->scrollPosition.y, -(CLAY__MAX(scrollData->contentSize.height - scrollData->layoutElement->dimensions.height, 0))), 0); - for (uint32_t j = 0; j < Clay__pointerOverIds.length; ++j) { // TODO n & m are small here but this being n*m gives me the creeps + for (int32_t j = 0; j < Clay__pointerOverIds.length; ++j) { // TODO n & m are small here but this being n*m gives me the creeps if (scrollData->layoutElement->id == Clay__ElementIdArray_Get(&Clay__pointerOverIds, j)->id) { highestPriorityElementIndex = j; highestPriorityScrollData = scrollData; @@ -3805,7 +3805,7 @@ bool Clay_Hovered(void) { if (openLayoutElement->id == 0) { Clay__GenerateIdForAnonymousElement(openLayoutElement); } - for (uint32_t i = 0; i < Clay__pointerOverIds.length; ++i) { + for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { if (Clay__ElementIdArray_Get(&Clay__pointerOverIds, i)->id == openLayoutElement->id) { return true; } @@ -3828,7 +3828,7 @@ void Clay_OnHover(void (*onHoverFunction)(Clay_ElementId elementId, Clay_Pointer CLAY_WASM_EXPORT("Clay_PointerOver") bool Clay_PointerOver(Clay_ElementId elementId) { // TODO return priority for separating multiple results - for (uint32_t i = 0; i < Clay__pointerOverIds.length; ++i) { + for (int32_t i = 0; i < Clay__pointerOverIds.length; ++i) { if (Clay__ElementIdArray_Get(&Clay__pointerOverIds, i)->id == elementId.id) { return true; } @@ -3838,7 +3838,7 @@ bool Clay_PointerOver(Clay_ElementId elementId) { // TODO return priority for se CLAY_WASM_EXPORT("Clay_GetScrollContainerData") Clay_ScrollContainerData Clay_GetScrollContainerData(Clay_ElementId id) { - for (uint32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { + for (int32_t i = 0; i < Clay__scrollContainerDatas.length; ++i) { Clay__ScrollContainerDataInternal *scrollContainerData = Clay__ScrollContainerDataInternalArray_Get(&Clay__scrollContainerDatas, i); if (scrollContainerData->elementId == id.id) { return CLAY__INIT(Clay_ScrollContainerData) { @@ -3874,12 +3874,12 @@ void Clay_SetExternalScrollHandlingEnabled(bool enabled) { } CLAY_WASM_EXPORT("Clay_SetMaxElementCount") -void Clay_SetMaxElementCount(uint32_t maxElementCount) { +void Clay_SetMaxElementCount(int32_t maxElementCount) { Clay__maxElementCount = maxElementCount; } CLAY_WASM_EXPORT("Clay_SetMaxMeasureTextCacheWordCount") -void Clay_SetMaxMeasureTextCacheWordCount(uint32_t maxMeasureTextCacheWordCount) { +void Clay_SetMaxMeasureTextCacheWordCount(int32_t maxMeasureTextCacheWordCount) { Clay__maxMeasureTextCacheWordCount = maxMeasureTextCacheWordCount; } diff --git a/examples/raylib-sidebar-scrolling-container/CMakeLists.txt b/examples/raylib-sidebar-scrolling-container/CMakeLists.txt index 2aad78b..ed99997 100644 --- a/examples/raylib-sidebar-scrolling-container/CMakeLists.txt +++ b/examples/raylib-sidebar-scrolling-container/CMakeLists.txt @@ -20,7 +20,7 @@ FetchContent_MakeAvailable(raylib) add_executable(clay_examples_raylib_sidebar_scrolling_container main.c multi-compilation-unit.c) -target_compile_options(clay_examples_raylib_sidebar_scrolling_container PUBLIC) +target_compile_options(clay_examples_raylib_sidebar_scrolling_container PUBLIC -Wall -Werror) target_include_directories(clay_examples_raylib_sidebar_scrolling_container PUBLIC .) target_link_libraries(clay_examples_raylib_sidebar_scrolling_container PUBLIC raylib) diff --git a/generator/array_allocate.template.c b/generator/array_allocate.template.c index 8c28707..485b72d 100644 --- a/generator/array_allocate.template.c +++ b/generator/array_allocate.template.c @@ -1,3 +1,3 @@ -$NAME$ $NAME$_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +$NAME$ $NAME$_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT($NAME$){.capacity = capacity, .length = 0, .internalArray = ($TYPE$ *)Clay__Array_Allocate_Arena(capacity, sizeof($TYPE$), CLAY__ALIGNMENT($TYPE$), arena)}; } \ No newline at end of file diff --git a/generator/array_allocate_pointer.template.c b/generator/array_allocate_pointer.template.c index 089bbbe..08988dc 100644 --- a/generator/array_allocate_pointer.template.c +++ b/generator/array_allocate_pointer.template.c @@ -1,3 +1,3 @@ -$NAME$ $NAME$_Allocate_Arena(uint32_t capacity, Clay_Arena *arena) { +$NAME$ $NAME$_Allocate_Arena(int32_t capacity, Clay_Arena *arena) { return CLAY__INIT($NAME$){.capacity = capacity, .length = 0, .internalArray = ($TYPE$ *)Clay__Array_Allocate_Arena(capacity, sizeof($TYPE$), CLAY__POINTER_ALIGNMENT, arena)}; } \ No newline at end of file diff --git a/generator/array_define.template.c b/generator/array_define.template.c index febdbec..0015946 100644 --- a/generator/array_define.template.c +++ b/generator/array_define.template.c @@ -1,6 +1,6 @@ CLAY__TYPEDEF($NAME$, struct { - uint32_t capacity; - uint32_t length; + int32_t capacity; + int32_t length; $TYPE$ *internalArray; }); \ No newline at end of file diff --git a/generator/array_define_slice.template.c b/generator/array_define_slice.template.c index df64d55..62daf32 100644 --- a/generator/array_define_slice.template.c +++ b/generator/array_define_slice.template.c @@ -1,5 +1,5 @@ CLAY__TYPEDEF($NAME$Slice, struct { - uint32_t length; + int32_t length; $TYPE$ *internalArray; }); \ No newline at end of file diff --git a/generator/array_get.template.c b/generator/array_get.template.c index 5aca709..9b9408d 100644 --- a/generator/array_get.template.c +++ b/generator/array_get.template.c @@ -1,3 +1,3 @@ -$TYPE$ *$NAME$_Get($NAME$ *array, int index) { +$TYPE$ *$NAME$_Get($NAME$ *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? &array->internalArray[index] : $DEFAULT_VALUE$; } \ No newline at end of file diff --git a/generator/array_get_slice.template.c b/generator/array_get_slice.template.c index ac02abb..5e43110 100644 --- a/generator/array_get_slice.template.c +++ b/generator/array_get_slice.template.c @@ -1,3 +1,3 @@ -$TYPE$ *$NAME$Slice_Get($NAME$Slice *slice, int index) { +$TYPE$ *$NAME$Slice_Get($NAME$Slice *slice, int32_t index) { return Clay__Array_RangeCheck(index, slice->length) ? &slice->internalArray[index] : $DEFAULT_VALUE$; } \ No newline at end of file diff --git a/generator/array_get_value.template.c b/generator/array_get_value.template.c index c480cd3..fa8638a 100644 --- a/generator/array_get_value.template.c +++ b/generator/array_get_value.template.c @@ -1,3 +1,3 @@ -$TYPE$ $NAME$_Get($NAME$ *array, int index) { +$TYPE$ $NAME$_Get($NAME$ *array, int32_t index) { return Clay__Array_RangeCheck(index, array->length) ? array->internalArray[index] : $DEFAULT_VALUE$; } \ No newline at end of file diff --git a/generator/array_remove_swapback.template.c b/generator/array_remove_swapback.template.c index e87f51f..e8410d9 100644 --- a/generator/array_remove_swapback.template.c +++ b/generator/array_remove_swapback.template.c @@ -1,4 +1,4 @@ -$TYPE$ $NAME$_RemoveSwapback($NAME$ *array, int index) { +$TYPE$ $NAME$_RemoveSwapback($NAME$ *array, int32_t index) { if (Clay__Array_RangeCheck(index, array->length)) { array->length--; $TYPE$ removed = array->internalArray[index]; diff --git a/generator/array_set.template.c b/generator/array_set.template.c index c83d335..001ce16 100644 --- a/generator/array_set.template.c +++ b/generator/array_set.template.c @@ -1,4 +1,4 @@ -void $NAME$_Set($NAME$ *array, int index, $TYPE$ value) { +void $NAME$_Set($NAME$ *array, int32_t index, $TYPE$ value) { if (Clay__Array_RangeCheck(index, array->capacity)) { array->internalArray[index] = value; array->length = index < array->length ? array->length : index + 1;