util_loops.h 65 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108
  1. /*
  2. * Copyright (c) 2021, Nordic Semiconductor ASA
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. /**
  7. * @file
  8. * @brief Internals for looping macros
  9. *
  10. * Repetitive or obscure helper macros needed by sys/util.h.
  11. */
  12. #ifndef ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_
  13. #define ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_
  14. #define Z_FOR_LOOP_GET_ARG(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, \
  15. _12, _13, _14, _15, _16, _17, _18, _19, _20, \
  16. _21, _22, _23, _24, _25, _26, _27, _28, _29, \
  17. _30, _31, _32, _33, _34, _35, _36, _37, _38, \
  18. _39, _40, _41, _42, _43, _44, _45, _46, _47, \
  19. _48, _49, _50, _51, _52, _53, _54, _55, _56, \
  20. _57, _58, _59, _60, _61, _62, _63, _64, N, ...) N
  21. #define Z_FOR_LOOP_0(z_call, sep, fixed_arg0, fixed_arg1, ...)
  22. #define Z_FOR_LOOP_1(z_call, sep, fixed_arg0, fixed_arg1, x) \
  23. z_call(0, x, fixed_arg0, fixed_arg1)
  24. #define Z_FOR_LOOP_2(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  25. Z_FOR_LOOP_1(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  26. __DEBRACKET sep \
  27. z_call(1, x, fixed_arg0, fixed_arg1)
  28. #define Z_FOR_LOOP_3(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  29. Z_FOR_LOOP_2(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  30. __DEBRACKET sep \
  31. z_call(2, x, fixed_arg0, fixed_arg1)
  32. #define Z_FOR_LOOP_4(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  33. Z_FOR_LOOP_3(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  34. __DEBRACKET sep \
  35. z_call(3, x, fixed_arg0, fixed_arg1)
  36. #define Z_FOR_LOOP_5(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  37. Z_FOR_LOOP_4(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  38. __DEBRACKET sep \
  39. z_call(4, x, fixed_arg0, fixed_arg1)
  40. #define Z_FOR_LOOP_6(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  41. Z_FOR_LOOP_5(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  42. __DEBRACKET sep \
  43. z_call(5, x, fixed_arg0, fixed_arg1)
  44. #define Z_FOR_LOOP_7(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  45. Z_FOR_LOOP_6(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  46. __DEBRACKET sep \
  47. z_call(6, x, fixed_arg0, fixed_arg1)
  48. #define Z_FOR_LOOP_8(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  49. Z_FOR_LOOP_7(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  50. __DEBRACKET sep \
  51. z_call(7, x, fixed_arg0, fixed_arg1)
  52. #define Z_FOR_LOOP_9(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  53. Z_FOR_LOOP_8(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  54. __DEBRACKET sep \
  55. z_call(8, x, fixed_arg0, fixed_arg1)
  56. #define Z_FOR_LOOP_10(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  57. Z_FOR_LOOP_9(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  58. __DEBRACKET sep \
  59. z_call(9, x, fixed_arg0, fixed_arg1)
  60. #define Z_FOR_LOOP_11(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  61. Z_FOR_LOOP_10(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  62. __DEBRACKET sep \
  63. z_call(10, x, fixed_arg0, fixed_arg1)
  64. #define Z_FOR_LOOP_12(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  65. Z_FOR_LOOP_11(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  66. __DEBRACKET sep \
  67. z_call(11, x, fixed_arg0, fixed_arg1)
  68. #define Z_FOR_LOOP_13(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  69. Z_FOR_LOOP_12(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  70. __DEBRACKET sep \
  71. z_call(12, x, fixed_arg0, fixed_arg1)
  72. #define Z_FOR_LOOP_14(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  73. Z_FOR_LOOP_13(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  74. __DEBRACKET sep \
  75. z_call(13, x, fixed_arg0, fixed_arg1)
  76. #define Z_FOR_LOOP_15(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  77. Z_FOR_LOOP_14(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  78. __DEBRACKET sep \
  79. z_call(14, x, fixed_arg0, fixed_arg1)
  80. #define Z_FOR_LOOP_16(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  81. Z_FOR_LOOP_15(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  82. __DEBRACKET sep \
  83. z_call(15, x, fixed_arg0, fixed_arg1)
  84. #define Z_FOR_LOOP_17(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  85. Z_FOR_LOOP_16(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  86. __DEBRACKET sep \
  87. z_call(16, x, fixed_arg0, fixed_arg1)
  88. #define Z_FOR_LOOP_18(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  89. Z_FOR_LOOP_17(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  90. __DEBRACKET sep \
  91. z_call(17, x, fixed_arg0, fixed_arg1)
  92. #define Z_FOR_LOOP_19(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  93. Z_FOR_LOOP_18(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  94. __DEBRACKET sep \
  95. z_call(18, x, fixed_arg0, fixed_arg1)
  96. #define Z_FOR_LOOP_20(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  97. Z_FOR_LOOP_19(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  98. __DEBRACKET sep \
  99. z_call(19, x, fixed_arg0, fixed_arg1)
  100. #define Z_FOR_LOOP_21(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  101. Z_FOR_LOOP_20(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  102. __DEBRACKET sep \
  103. z_call(20, x, fixed_arg0, fixed_arg1)
  104. #define Z_FOR_LOOP_22(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  105. Z_FOR_LOOP_21(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  106. __DEBRACKET sep \
  107. z_call(21, x, fixed_arg0, fixed_arg1)
  108. #define Z_FOR_LOOP_23(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  109. Z_FOR_LOOP_22(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  110. __DEBRACKET sep \
  111. z_call(22, x, fixed_arg0, fixed_arg1)
  112. #define Z_FOR_LOOP_24(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  113. Z_FOR_LOOP_23(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  114. __DEBRACKET sep \
  115. z_call(23, x, fixed_arg0, fixed_arg1)
  116. #define Z_FOR_LOOP_25(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  117. Z_FOR_LOOP_24(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  118. __DEBRACKET sep \
  119. z_call(24, x, fixed_arg0, fixed_arg1)
  120. #define Z_FOR_LOOP_26(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  121. Z_FOR_LOOP_25(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  122. __DEBRACKET sep \
  123. z_call(25, x, fixed_arg0, fixed_arg1)
  124. #define Z_FOR_LOOP_27(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  125. Z_FOR_LOOP_26(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  126. __DEBRACKET sep \
  127. z_call(26, x, fixed_arg0, fixed_arg1)
  128. #define Z_FOR_LOOP_28(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  129. Z_FOR_LOOP_27(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  130. __DEBRACKET sep \
  131. z_call(27, x, fixed_arg0, fixed_arg1)
  132. #define Z_FOR_LOOP_29(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  133. Z_FOR_LOOP_28(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  134. __DEBRACKET sep \
  135. z_call(28, x, fixed_arg0, fixed_arg1)
  136. #define Z_FOR_LOOP_30(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  137. Z_FOR_LOOP_29(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  138. __DEBRACKET sep \
  139. z_call(29, x, fixed_arg0, fixed_arg1)
  140. #define Z_FOR_LOOP_31(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  141. Z_FOR_LOOP_30(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  142. __DEBRACKET sep \
  143. z_call(30, x, fixed_arg0, fixed_arg1)
  144. #define Z_FOR_LOOP_32(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  145. Z_FOR_LOOP_31(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  146. __DEBRACKET sep \
  147. z_call(31, x, fixed_arg0, fixed_arg1)
  148. #define Z_FOR_LOOP_33(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  149. Z_FOR_LOOP_32(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  150. __DEBRACKET sep \
  151. z_call(32, x, fixed_arg0, fixed_arg1)
  152. #define Z_FOR_LOOP_34(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  153. Z_FOR_LOOP_33(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  154. __DEBRACKET sep \
  155. z_call(33, x, fixed_arg0, fixed_arg1)
  156. #define Z_FOR_LOOP_35(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  157. Z_FOR_LOOP_34(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  158. __DEBRACKET sep \
  159. z_call(34, x, fixed_arg0, fixed_arg1)
  160. #define Z_FOR_LOOP_36(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  161. Z_FOR_LOOP_35(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  162. __DEBRACKET sep \
  163. z_call(35, x, fixed_arg0, fixed_arg1)
  164. #define Z_FOR_LOOP_37(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  165. Z_FOR_LOOP_36(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  166. __DEBRACKET sep \
  167. z_call(36, x, fixed_arg0, fixed_arg1)
  168. #define Z_FOR_LOOP_38(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  169. Z_FOR_LOOP_37(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  170. __DEBRACKET sep \
  171. z_call(37, x, fixed_arg0, fixed_arg1)
  172. #define Z_FOR_LOOP_39(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  173. Z_FOR_LOOP_38(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  174. __DEBRACKET sep \
  175. z_call(38, x, fixed_arg0, fixed_arg1)
  176. #define Z_FOR_LOOP_40(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  177. Z_FOR_LOOP_39(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  178. __DEBRACKET sep \
  179. z_call(39, x, fixed_arg0, fixed_arg1)
  180. #define Z_FOR_LOOP_41(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  181. Z_FOR_LOOP_40(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  182. __DEBRACKET sep \
  183. z_call(40, x, fixed_arg0, fixed_arg1)
  184. #define Z_FOR_LOOP_42(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  185. Z_FOR_LOOP_41(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  186. __DEBRACKET sep \
  187. z_call(41, x, fixed_arg0, fixed_arg1)
  188. #define Z_FOR_LOOP_43(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  189. Z_FOR_LOOP_42(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  190. __DEBRACKET sep \
  191. z_call(42, x, fixed_arg0, fixed_arg1)
  192. #define Z_FOR_LOOP_44(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  193. Z_FOR_LOOP_43(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  194. __DEBRACKET sep \
  195. z_call(43, x, fixed_arg0, fixed_arg1)
  196. #define Z_FOR_LOOP_45(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  197. Z_FOR_LOOP_44(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  198. __DEBRACKET sep \
  199. z_call(44, x, fixed_arg0, fixed_arg1)
  200. #define Z_FOR_LOOP_46(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  201. Z_FOR_LOOP_45(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  202. __DEBRACKET sep \
  203. z_call(45, x, fixed_arg0, fixed_arg1)
  204. #define Z_FOR_LOOP_47(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  205. Z_FOR_LOOP_46(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  206. __DEBRACKET sep \
  207. z_call(46, x, fixed_arg0, fixed_arg1)
  208. #define Z_FOR_LOOP_48(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  209. Z_FOR_LOOP_47(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  210. __DEBRACKET sep \
  211. z_call(47, x, fixed_arg0, fixed_arg1)
  212. #define Z_FOR_LOOP_49(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  213. Z_FOR_LOOP_48(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  214. __DEBRACKET sep \
  215. z_call(48, x, fixed_arg0, fixed_arg1)
  216. #define Z_FOR_LOOP_50(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  217. Z_FOR_LOOP_49(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  218. __DEBRACKET sep \
  219. z_call(49, x, fixed_arg0, fixed_arg1)
  220. #define Z_FOR_LOOP_51(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  221. Z_FOR_LOOP_50(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  222. __DEBRACKET sep \
  223. z_call(50, x, fixed_arg0, fixed_arg1)
  224. #define Z_FOR_LOOP_52(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  225. Z_FOR_LOOP_51(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  226. __DEBRACKET sep \
  227. z_call(51, x, fixed_arg0, fixed_arg1)
  228. #define Z_FOR_LOOP_53(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  229. Z_FOR_LOOP_52(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  230. __DEBRACKET sep \
  231. z_call(52, x, fixed_arg0, fixed_arg1)
  232. #define Z_FOR_LOOP_54(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  233. Z_FOR_LOOP_53(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  234. __DEBRACKET sep \
  235. z_call(53, x, fixed_arg0, fixed_arg1)
  236. #define Z_FOR_LOOP_55(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  237. Z_FOR_LOOP_54(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  238. __DEBRACKET sep \
  239. z_call(54, x, fixed_arg0, fixed_arg1)
  240. #define Z_FOR_LOOP_56(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  241. Z_FOR_LOOP_55(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  242. __DEBRACKET sep \
  243. z_call(55, x, fixed_arg0, fixed_arg1)
  244. #define Z_FOR_LOOP_57(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  245. Z_FOR_LOOP_56(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  246. __DEBRACKET sep \
  247. z_call(56, x, fixed_arg0, fixed_arg1)
  248. #define Z_FOR_LOOP_58(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  249. Z_FOR_LOOP_57(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  250. __DEBRACKET sep \
  251. z_call(57, x, fixed_arg0, fixed_arg1)
  252. #define Z_FOR_LOOP_59(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  253. Z_FOR_LOOP_58(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  254. __DEBRACKET sep \
  255. z_call(58, x, fixed_arg0, fixed_arg1)
  256. #define Z_FOR_LOOP_60(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  257. Z_FOR_LOOP_59(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  258. __DEBRACKET sep \
  259. z_call(59, x, fixed_arg0, fixed_arg1)
  260. #define Z_FOR_LOOP_61(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  261. Z_FOR_LOOP_60(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  262. __DEBRACKET sep \
  263. z_call(60, x, fixed_arg0, fixed_arg1)
  264. #define Z_FOR_LOOP_62(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  265. Z_FOR_LOOP_61(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  266. __DEBRACKET sep \
  267. z_call(61, x, fixed_arg0, fixed_arg1)
  268. #define Z_FOR_LOOP_63(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  269. Z_FOR_LOOP_62(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  270. __DEBRACKET sep \
  271. z_call(62, x, fixed_arg0, fixed_arg1)
  272. #define Z_FOR_LOOP_64(z_call, sep, fixed_arg0, fixed_arg1, x, ...) \
  273. Z_FOR_LOOP_63(z_call, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__) \
  274. __DEBRACKET sep \
  275. z_call(63, x, fixed_arg0, fixed_arg1)
  276. #define Z_FOR_EACH_ENGINE(x, sep, fixed_arg0, fixed_arg1, ...) \
  277. Z_FOR_LOOP_GET_ARG(__VA_ARGS__, \
  278. Z_FOR_LOOP_64, \
  279. Z_FOR_LOOP_63, \
  280. Z_FOR_LOOP_62, \
  281. Z_FOR_LOOP_61, \
  282. Z_FOR_LOOP_60, \
  283. Z_FOR_LOOP_59, \
  284. Z_FOR_LOOP_58, \
  285. Z_FOR_LOOP_57, \
  286. Z_FOR_LOOP_56, \
  287. Z_FOR_LOOP_55, \
  288. Z_FOR_LOOP_54, \
  289. Z_FOR_LOOP_53, \
  290. Z_FOR_LOOP_52, \
  291. Z_FOR_LOOP_51, \
  292. Z_FOR_LOOP_50, \
  293. Z_FOR_LOOP_49, \
  294. Z_FOR_LOOP_48, \
  295. Z_FOR_LOOP_47, \
  296. Z_FOR_LOOP_46, \
  297. Z_FOR_LOOP_45, \
  298. Z_FOR_LOOP_44, \
  299. Z_FOR_LOOP_43, \
  300. Z_FOR_LOOP_42, \
  301. Z_FOR_LOOP_41, \
  302. Z_FOR_LOOP_40, \
  303. Z_FOR_LOOP_39, \
  304. Z_FOR_LOOP_38, \
  305. Z_FOR_LOOP_37, \
  306. Z_FOR_LOOP_36, \
  307. Z_FOR_LOOP_35, \
  308. Z_FOR_LOOP_34, \
  309. Z_FOR_LOOP_33, \
  310. Z_FOR_LOOP_32, \
  311. Z_FOR_LOOP_31, \
  312. Z_FOR_LOOP_30, \
  313. Z_FOR_LOOP_29, \
  314. Z_FOR_LOOP_28, \
  315. Z_FOR_LOOP_27, \
  316. Z_FOR_LOOP_26, \
  317. Z_FOR_LOOP_25, \
  318. Z_FOR_LOOP_24, \
  319. Z_FOR_LOOP_23, \
  320. Z_FOR_LOOP_22, \
  321. Z_FOR_LOOP_21, \
  322. Z_FOR_LOOP_20, \
  323. Z_FOR_LOOP_19, \
  324. Z_FOR_LOOP_18, \
  325. Z_FOR_LOOP_17, \
  326. Z_FOR_LOOP_16, \
  327. Z_FOR_LOOP_15, \
  328. Z_FOR_LOOP_14, \
  329. Z_FOR_LOOP_13, \
  330. Z_FOR_LOOP_12, \
  331. Z_FOR_LOOP_11, \
  332. Z_FOR_LOOP_10, \
  333. Z_FOR_LOOP_9, \
  334. Z_FOR_LOOP_8, \
  335. Z_FOR_LOOP_7, \
  336. Z_FOR_LOOP_6, \
  337. Z_FOR_LOOP_5, \
  338. Z_FOR_LOOP_4, \
  339. Z_FOR_LOOP_3, \
  340. Z_FOR_LOOP_2, \
  341. Z_FOR_LOOP_1, \
  342. Z_FOR_LOOP_0)(x, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__)
  343. #define Z_GET_ARG_1(_0, ...) _0
  344. #define Z_GET_ARG_2(_0, _1, ...) _1
  345. #define Z_GET_ARG_3(_0, _1, _2, ...) _2
  346. #define Z_GET_ARG_4(_0, _1, _2, _3, ...) _3
  347. #define Z_GET_ARG_5(_0, _1, _2, _3, _4, ...) _4
  348. #define Z_GET_ARG_6(_0, _1, _2, _3, _4, _5, ...) _5
  349. #define Z_GET_ARG_7(_0, _1, _2, _3, _4, _5, _6, ...) _6
  350. #define Z_GET_ARG_8(_0, _1, _2, _3, _4, _5, _6, _7, ...) _7
  351. #define Z_GET_ARG_9(_0, _1, _2, _3, _4, _5, _6, _7, _8, ...) _8
  352. #define Z_GET_ARG_10(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, ...) _9
  353. #define Z_GET_ARG_11(_0, _1, _2, _3, _4, _5, \
  354. _6, _7, _8, _9, _10, ...) _10
  355. #define Z_GET_ARG_12(_0, _1, _2, _3, _4, _5, _6,\
  356. _7, _8, _9, _10, _11, ...) _11
  357. #define Z_GET_ARG_13(_0, _1, _2, _3, _4, _5, _6, \
  358. _7, _8, _9, _10, _11, _12, ...) _12
  359. #define Z_GET_ARG_14(_0, _1, _2, _3, _4, _5, _6, \
  360. _7, _8, _9, _10, _11, _12, _13, ...) _13
  361. #define Z_GET_ARG_15(_0, _1, _2, _3, _4, _5, _6, _7, \
  362. _8, _9, _10, _11, _12, _13, _14, ...) _14
  363. #define Z_GET_ARG_16(_0, _1, _2, _3, _4, _5, _6, _7, \
  364. _8, _9, _10, _11, _12, _13, _14, _15, ...) _15
  365. #define Z_GET_ARG_17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  366. _11, _12, _13, _14, _15, _16, ...) _16
  367. #define Z_GET_ARG_18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  368. _11, _12, _13, _14, _15, _16, _17, ...) _17
  369. #define Z_GET_ARG_19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  370. _11, _12, _13, _14, _15, _16, _17, _18, ...) _18
  371. #define Z_GET_ARG_20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  372. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  373. ...) _19
  374. #define Z_GET_ARG_21(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  375. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  376. _20, ...) _20
  377. #define Z_GET_ARG_22(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  378. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  379. _20, _21, ...) _21
  380. #define Z_GET_ARG_23(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  381. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  382. _20, _21, _22, ...) _22
  383. #define Z_GET_ARG_24(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  384. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  385. _20, _21, _22, _23, ...) _23
  386. #define Z_GET_ARG_25(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  387. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  388. _20, _21, _22, _23, _24, ...) _24
  389. #define Z_GET_ARG_26(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  390. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  391. _20, _21, _22, _23, _24, _25, ...) _25
  392. #define Z_GET_ARG_27(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  393. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  394. _20, _21, _22, _23, _24, _25, _26, ...) _26
  395. #define Z_GET_ARG_28(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  396. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  397. _20, _21, _22, _23, _24, _25, _26, _27, ...) _27
  398. #define Z_GET_ARG_29(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  399. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  400. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  401. ...) _28
  402. #define Z_GET_ARG_30(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  403. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  404. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  405. _29, ...) _29
  406. #define Z_GET_ARG_31(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  407. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  408. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  409. _29, _30, ...) _30
  410. #define Z_GET_ARG_32(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  411. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  412. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  413. _29, _30, _31, ...) _31
  414. #define Z_GET_ARG_33(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  415. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  416. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  417. _29, _30, _31, _32, ...) _32
  418. #define Z_GET_ARG_34(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  419. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  420. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  421. _29, _30, _31, _32, _33, ...) _33
  422. #define Z_GET_ARG_35(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  423. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  424. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  425. _29, _30, _31, _32, _33, _34, ...) _34
  426. #define Z_GET_ARG_36(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  427. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  428. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  429. _29, _30, _31, _32, _33, _34, _35, ...) _35
  430. #define Z_GET_ARG_37(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  431. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  432. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  433. _29, _30, _31, _32, _33, _34, _35, _36, ...) _36
  434. #define Z_GET_ARG_38(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  435. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  436. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  437. _29, _30, _31, _32, _33, _34, _35, _36, _37, ...) _37
  438. #define Z_GET_ARG_39(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  439. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  440. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  441. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  442. _38, ...) _38
  443. #define Z_GET_ARG_40(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  444. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  445. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  446. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  447. _38, _39, ...) _39
  448. #define Z_GET_ARG_41(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  449. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  450. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  451. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  452. _38, _39, _40, ...) _40
  453. #define Z_GET_ARG_42(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  454. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  455. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  456. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  457. _38, _39, _40, _41, ...) _41
  458. #define Z_GET_ARG_43(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  459. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  460. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  461. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  462. _38, _39, _40, _41, _42, ...) _42
  463. #define Z_GET_ARG_44(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  464. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  465. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  466. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  467. _38, _39, _40, _41, _42, _43, ...) _43
  468. #define Z_GET_ARG_45(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  469. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  470. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  471. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  472. _38, _39, _40, _41, _42, _43, _44, ...) _44
  473. #define Z_GET_ARG_46(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  474. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  475. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  476. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  477. _38, _39, _40, _41, _42, _43, _44, _45, ...) _45
  478. #define Z_GET_ARG_47(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  479. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  480. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  481. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  482. _38, _39, _40, _41, _42, _43, _44, _45, _46, ...) _46
  483. #define Z_GET_ARG_48(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  484. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  485. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  486. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  487. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  488. _47, ...) _47
  489. #define Z_GET_ARG_49(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  490. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  491. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  492. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  493. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  494. _47, _48, ...) _48
  495. #define Z_GET_ARG_50(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  496. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  497. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  498. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  499. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  500. _47, _48, _49, ...) _49
  501. #define Z_GET_ARG_51(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  502. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  503. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  504. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  505. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  506. _47, _48, _49, _50, ...) _50
  507. #define Z_GET_ARG_52(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  508. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  509. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  510. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  511. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  512. _47, _48, _49, _50, _51, ...) _51
  513. #define Z_GET_ARG_53(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  514. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  515. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  516. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  517. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  518. _47, _48, _49, _50, _51, _52, ...) _52
  519. #define Z_GET_ARG_54(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  520. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  521. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  522. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  523. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  524. _47, _48, _49, _50, _51, _52, _53, ...) _53
  525. #define Z_GET_ARG_55(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  526. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  527. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  528. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  529. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  530. _47, _48, _49, _50, _51, _52, _53, _54, ...) _54
  531. #define Z_GET_ARG_56(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  532. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  533. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  534. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  535. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  536. _47, _48, _49, _50, _51, _52, _53, _54, _55, ...) _55
  537. #define Z_GET_ARG_57(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  538. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  539. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  540. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  541. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  542. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  543. _56, ...) _56
  544. #define Z_GET_ARG_58(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  545. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  546. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  547. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  548. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  549. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  550. _56, _57, ...) _57
  551. #define Z_GET_ARG_59(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  552. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  553. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  554. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  555. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  556. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  557. _56, _57, _58, ...) _58
  558. #define Z_GET_ARG_60(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  559. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  560. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  561. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  562. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  563. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  564. _56, _57, _58, _59, ...) _59
  565. #define Z_GET_ARG_61(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  566. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  567. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  568. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  569. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  570. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  571. _56, _57, _58, _59, _60, ...) _60
  572. #define Z_GET_ARG_62(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  573. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  574. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  575. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  576. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  577. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  578. _56, _57, _58, _59, _60, _61, ...) _61
  579. #define Z_GET_ARG_63(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  580. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  581. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  582. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  583. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  584. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  585. _56, _57, _58, _59, _60, _61, _62, ...) _62
  586. #define Z_GET_ARG_64(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  587. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  588. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  589. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  590. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  591. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  592. _56, _57, _58, _59, _60, _61, _62, _63, ...) _63
  593. #define Z_GET_ARGS_LESS_0(...) __VA_ARGS__
  594. #define Z_GET_ARGS_LESS_1(_0, ...) __VA_ARGS__
  595. #define Z_GET_ARGS_LESS_2(_0, _1, ...) __VA_ARGS__
  596. #define Z_GET_ARGS_LESS_3(_0, _1, _2, ...) __VA_ARGS__
  597. #define Z_GET_ARGS_LESS_4(_0, _1, _2, _3, ...) __VA_ARGS__
  598. #define Z_GET_ARGS_LESS_5(_0, _1, _2, _3, _4, ...) __VA_ARGS__
  599. #define Z_GET_ARGS_LESS_6(_0, _1, _2, _3, _4, _5, ...) __VA_ARGS__
  600. #define Z_GET_ARGS_LESS_7(_0, _1, _2, _3, _4, _5, _6, ...) __VA_ARGS__
  601. #define Z_GET_ARGS_LESS_8(_0, _1, _2, _3, _4, _5, \
  602. _6, _7, ...) __VA_ARGS__
  603. #define Z_GET_ARGS_LESS_9(_0, _1, _2, _3, _4, _5, \
  604. _6, _7, _8, ...) __VA_ARGS__
  605. #define Z_GET_ARGS_LESS_10(_0, _1, _2, _3, _4, _5, \
  606. _6, _7, _8, _9, ...) __VA_ARGS__
  607. #define Z_GET_ARGS_LESS_11(_0, _1, _2, _3, _4, _5, \
  608. _6, _7, _8, _9, _10, ...) __VA_ARGS__
  609. #define Z_GET_ARGS_LESS_12(_0, _1, _2, _3, _4, _5, _6,\
  610. _7, _8, _9, _10, _11, ...) __VA_ARGS__
  611. #define Z_GET_ARGS_LESS_13(_0, _1, _2, _3, _4, _5, _6, \
  612. _7, _8, _9, _10, _11, _12, ...) __VA_ARGS__
  613. #define Z_GET_ARGS_LESS_14(_0, _1, _2, _3, _4, _5, _6, \
  614. _7, _8, _9, _10, _11, _12, _13, \
  615. ...) __VA_ARGS__
  616. #define Z_GET_ARGS_LESS_15(_0, _1, _2, _3, _4, _5, _6, _7, \
  617. _8, _9, _10, _11, _12, _13, _14, \
  618. ...) __VA_ARGS__
  619. #define Z_GET_ARGS_LESS_16(_0, _1, _2, _3, _4, _5, _6, _7, \
  620. _8, _9, _10, _11, _12, _13, _14, _15, ...) \
  621. __VA_ARGS__
  622. #define Z_GET_ARGS_LESS_17(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  623. _11, _12, _13, _14, _15, _16, ...) __VA_ARGS__
  624. #define Z_GET_ARGS_LESS_18(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  625. _11, _12, _13, _14, _15, _16, _17, ...) \
  626. __VA_ARGS__
  627. #define Z_GET_ARGS_LESS_19(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  628. _11, _12, _13, _14, _15, _16, _17, _18, ...) \
  629. __VA_ARGS__
  630. #define Z_GET_ARGS_LESS_20(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  631. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  632. ...) __VA_ARGS__
  633. #define Z_GET_ARGS_LESS_21(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  634. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  635. _20, ...) __VA_ARGS__
  636. #define Z_GET_ARGS_LESS_22(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  637. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  638. _20, _21, ...) __VA_ARGS__
  639. #define Z_GET_ARGS_LESS_23(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  640. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  641. _20, _21, _22, ...) __VA_ARGS__
  642. #define Z_GET_ARGS_LESS_24(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  643. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  644. _20, _21, _22, _23, ...) __VA_ARGS__
  645. #define Z_GET_ARGS_LESS_25(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  646. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  647. _20, _21, _22, _23, _24, ...) __VA_ARGS__
  648. #define Z_GET_ARGS_LESS_26(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  649. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  650. _20, _21, _22, _23, _24, _25, ...) __VA_ARGS__
  651. #define Z_GET_ARGS_LESS_27(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  652. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  653. _20, _21, _22, _23, _24, _25, _26, ...) \
  654. __VA_ARGS__
  655. #define Z_GET_ARGS_LESS_28(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  656. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  657. _20, _21, _22, _23, _24, _25, _26, _27, \
  658. ...) __VA_ARGS__
  659. #define Z_GET_ARGS_LESS_29(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  660. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  661. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  662. ...) __VA_ARGS__
  663. #define Z_GET_ARGS_LESS_30(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  664. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  665. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  666. _29, ...) __VA_ARGS__
  667. #define Z_GET_ARGS_LESS_31(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  668. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  669. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  670. _29, _30, ...) __VA_ARGS__
  671. #define Z_GET_ARGS_LESS_32(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  672. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  673. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  674. _29, _30, _31, ...) __VA_ARGS__
  675. #define Z_GET_ARGS_LESS_33(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  676. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  677. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  678. _29, _30, _31, _32, ...) __VA_ARGS__
  679. #define Z_GET_ARGS_LESS_34(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  680. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  681. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  682. _29, _30, _31, _32, _33, ...) __VA_ARGS__
  683. #define Z_GET_ARGS_LESS_35(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  684. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  685. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  686. _29, _30, _31, _32, _33, _34, ...) __VA_ARGS__
  687. #define Z_GET_ARGS_LESS_36(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  688. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  689. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  690. _29, _30, _31, _32, _33, _34, _35, ...) __VA_ARGS__
  691. #define Z_GET_ARGS_LESS_37(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  692. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  693. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  694. _29, _30, _31, _32, _33, _34, _35, _36, ...) __VA_ARGS__
  695. #define Z_GET_ARGS_LESS_38(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  696. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  697. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  698. _29, _30, _31, _32, _33, _34, _35, _36, _37, ...) __VA_ARGS__
  699. #define Z_GET_ARGS_LESS_39(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  700. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  701. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  702. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  703. _38, ...) __VA_ARGS__
  704. #define Z_GET_ARGS_LESS_40(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  705. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  706. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  707. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  708. _38, _39, ...) __VA_ARGS__
  709. #define Z_GET_ARGS_LESS_41(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  710. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  711. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  712. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  713. _38, _39, _40, ...) __VA_ARGS__
  714. #define Z_GET_ARGS_LESS_42(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  715. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  716. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  717. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  718. _38, _39, _40, _41, ...) __VA_ARGS__
  719. #define Z_GET_ARGS_LESS_43(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  720. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  721. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  722. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  723. _38, _39, _40, _41, _42, ...) __VA_ARGS__
  724. #define Z_GET_ARGS_LESS_44(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  725. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  726. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  727. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  728. _38, _39, _40, _41, _42, _43, ...) __VA_ARGS__
  729. #define Z_GET_ARGS_LESS_45(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  730. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  731. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  732. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  733. _38, _39, _40, _41, _42, _43, _44, ...) __VA_ARGS__
  734. #define Z_GET_ARGS_LESS_46(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  735. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  736. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  737. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  738. _38, _39, _40, _41, _42, _43, _44, _45, ...) __VA_ARGS__
  739. #define Z_GET_ARGS_LESS_47(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  740. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  741. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  742. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  743. _38, _39, _40, _41, _42, _43, _44, _45, _46, ...) __VA_ARGS__
  744. #define Z_GET_ARGS_LESS_48(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  745. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  746. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  747. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  748. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  749. _47, ...) __VA_ARGS__
  750. #define Z_GET_ARGS_LESS_49(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  751. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  752. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  753. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  754. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  755. _47, _48, ...) __VA_ARGS__
  756. #define Z_GET_ARGS_LESS_50(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  757. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  758. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  759. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  760. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  761. _47, _48, _49, ...) __VA_ARGS__
  762. #define Z_GET_ARGS_LESS_51(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  763. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  764. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  765. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  766. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  767. _47, _48, _49, _50, ...) __VA_ARGS__
  768. #define Z_GET_ARGS_LESS_52(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  769. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  770. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  771. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  772. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  773. _47, _48, _49, _50, _51, ...) __VA_ARGS__
  774. #define Z_GET_ARGS_LESS_53(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  775. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  776. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  777. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  778. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  779. _47, _48, _49, _50, _51, _52, ...) __VA_ARGS__
  780. #define Z_GET_ARGS_LESS_54(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  781. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  782. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  783. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  784. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  785. _47, _48, _49, _50, _51, _52, _53, ...) __VA_ARGS__
  786. #define Z_GET_ARGS_LESS_55(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  787. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  788. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  789. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  790. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  791. _47, _48, _49, _50, _51, _52, _53, _54, ...) __VA_ARGS__
  792. #define Z_GET_ARGS_LESS_56(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  793. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  794. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  795. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  796. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  797. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  798. ...) __VA_ARGS__
  799. #define Z_GET_ARGS_LESS_57(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  800. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  801. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  802. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  803. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  804. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  805. _56, ...) __VA_ARGS__
  806. #define Z_GET_ARGS_LESS_58(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  807. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  808. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  809. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  810. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  811. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  812. _56, _57, ...) __VA_ARGS__
  813. #define Z_GET_ARGS_LESS_59(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  814. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  815. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  816. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  817. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  818. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  819. _56, _57, _58, ...) __VA_ARGS__
  820. #define Z_GET_ARGS_LESS_60(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  821. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  822. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  823. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  824. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  825. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  826. _56, _57, _58, _59, ...) __VA_ARGS__
  827. #define Z_GET_ARGS_LESS_61(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  828. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  829. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  830. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  831. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  832. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  833. _56, _57, _58, _59, _60, ...) __VA_ARGS__
  834. #define Z_GET_ARGS_LESS_62(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  835. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  836. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  837. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  838. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  839. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  840. _56, _57, _58, _59, _60, _61, ...) __VA_ARGS__
  841. #define Z_GET_ARGS_LESS_63(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  842. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  843. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  844. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  845. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  846. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  847. _56, _57, _58, _59, _60, _61, _62, ...) __VA_ARGS__
  848. #define Z_GET_ARGS_LESS_64(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
  849. _11, _12, _13, _14, _15, _16, _17, _18, _19, \
  850. _20, _21, _22, _23, _24, _25, _26, _27, _28, \
  851. _29, _30, _31, _32, _33, _34, _35, _36, _37, \
  852. _38, _39, _40, _41, _42, _43, _44, _45, _46, \
  853. _47, _48, _49, _50, _51, _52, _53, _54, _55, \
  854. _56, _57, _58, _59, _60, _61, _62, _63, ...) __VA_ARGS__
  855. #define Z_FOR_EACH_IDX_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
  856. fixed_arg0(idx, x, fixed_arg1)
  857. #define Z_FOR_EACH_IDX_FIXED_ARG(F, sep, fixed_arg, ...) \
  858. Z_FOR_EACH_ENGINE(Z_FOR_EACH_IDX_FIXED_ARG_EXEC, sep, \
  859. F, fixed_arg, __VA_ARGS__)
  860. #define Z_FOR_EACH_FIXED_ARG_EXEC(idx, x, fixed_arg0, fixed_arg1) \
  861. fixed_arg0(x, fixed_arg1)
  862. #define Z_FOR_EACH_FIXED_ARG(F, sep, fixed_arg, ...) \
  863. Z_FOR_EACH_ENGINE(Z_FOR_EACH_FIXED_ARG_EXEC, sep, \
  864. F, fixed_arg, __VA_ARGS__)
  865. #define Z_FOR_EACH_IDX_EXEC(idx, x, fixed_arg0, fixed_arg1) \
  866. fixed_arg0(idx, x)
  867. #define Z_FOR_EACH_IDX(F, sep, ...) \
  868. Z_FOR_EACH_ENGINE(Z_FOR_EACH_IDX_EXEC, sep, F, _, __VA_ARGS__)
  869. #define Z_FOR_EACH_EXEC(idx, x, fixed_arg0, fixed_arg1) \
  870. fixed_arg0(x)
  871. #define Z_FOR_EACH(F, sep, ...) \
  872. Z_FOR_EACH_ENGINE(Z_FOR_EACH_EXEC, sep, F, _, __VA_ARGS__)
  873. #define Z_BYPASS(x) x
  874. /* Set of UTIL_LISTIFY particles */
  875. #define Z_UTIL_LISTIFY_0(F, ...)
  876. #define Z_UTIL_LISTIFY_1(F, ...) \
  877. F(0, __VA_ARGS__)
  878. #define Z_UTIL_LISTIFY_2(F, ...) \
  879. Z_UTIL_LISTIFY_1(F, __VA_ARGS__) \
  880. F(1, __VA_ARGS__)
  881. #define Z_UTIL_LISTIFY_3(F, ...) \
  882. Z_UTIL_LISTIFY_2(F, __VA_ARGS__) \
  883. F(2, __VA_ARGS__)
  884. #define Z_UTIL_LISTIFY_4(F, ...) \
  885. Z_UTIL_LISTIFY_3(F, __VA_ARGS__) \
  886. F(3, __VA_ARGS__)
  887. #define Z_UTIL_LISTIFY_5(F, ...) \
  888. Z_UTIL_LISTIFY_4(F, __VA_ARGS__) \
  889. F(4, __VA_ARGS__)
  890. #define Z_UTIL_LISTIFY_6(F, ...) \
  891. Z_UTIL_LISTIFY_5(F, __VA_ARGS__) \
  892. F(5, __VA_ARGS__)
  893. #define Z_UTIL_LISTIFY_7(F, ...) \
  894. Z_UTIL_LISTIFY_6(F, __VA_ARGS__) \
  895. F(6, __VA_ARGS__)
  896. #define Z_UTIL_LISTIFY_8(F, ...) \
  897. Z_UTIL_LISTIFY_7(F, __VA_ARGS__) \
  898. F(7, __VA_ARGS__)
  899. #define Z_UTIL_LISTIFY_9(F, ...) \
  900. Z_UTIL_LISTIFY_8(F, __VA_ARGS__) \
  901. F(8, __VA_ARGS__)
  902. #define Z_UTIL_LISTIFY_10(F, ...) \
  903. Z_UTIL_LISTIFY_9(F, __VA_ARGS__) \
  904. F(9, __VA_ARGS__)
  905. #define Z_UTIL_LISTIFY_11(F, ...) \
  906. Z_UTIL_LISTIFY_10(F, __VA_ARGS__) \
  907. F(10, __VA_ARGS__)
  908. #define Z_UTIL_LISTIFY_12(F, ...) \
  909. Z_UTIL_LISTIFY_11(F, __VA_ARGS__) \
  910. F(11, __VA_ARGS__)
  911. #define Z_UTIL_LISTIFY_13(F, ...) \
  912. Z_UTIL_LISTIFY_12(F, __VA_ARGS__) \
  913. F(12, __VA_ARGS__)
  914. #define Z_UTIL_LISTIFY_14(F, ...) \
  915. Z_UTIL_LISTIFY_13(F, __VA_ARGS__) \
  916. F(13, __VA_ARGS__)
  917. #define Z_UTIL_LISTIFY_15(F, ...) \
  918. Z_UTIL_LISTIFY_14(F, __VA_ARGS__) \
  919. F(14, __VA_ARGS__)
  920. #define Z_UTIL_LISTIFY_16(F, ...) \
  921. Z_UTIL_LISTIFY_15(F, __VA_ARGS__) \
  922. F(15, __VA_ARGS__)
  923. #define Z_UTIL_LISTIFY_17(F, ...) \
  924. Z_UTIL_LISTIFY_16(F, __VA_ARGS__) \
  925. F(16, __VA_ARGS__)
  926. #define Z_UTIL_LISTIFY_18(F, ...) \
  927. Z_UTIL_LISTIFY_17(F, __VA_ARGS__) \
  928. F(17, __VA_ARGS__)
  929. #define Z_UTIL_LISTIFY_19(F, ...) \
  930. Z_UTIL_LISTIFY_18(F, __VA_ARGS__) \
  931. F(18, __VA_ARGS__)
  932. #define Z_UTIL_LISTIFY_20(F, ...) \
  933. Z_UTIL_LISTIFY_19(F, __VA_ARGS__) \
  934. F(19, __VA_ARGS__)
  935. #define Z_UTIL_LISTIFY_21(F, ...) \
  936. Z_UTIL_LISTIFY_20(F, __VA_ARGS__) \
  937. F(20, __VA_ARGS__)
  938. #define Z_UTIL_LISTIFY_22(F, ...) \
  939. Z_UTIL_LISTIFY_21(F, __VA_ARGS__) \
  940. F(21, __VA_ARGS__)
  941. #define Z_UTIL_LISTIFY_23(F, ...) \
  942. Z_UTIL_LISTIFY_22(F, __VA_ARGS__) \
  943. F(22, __VA_ARGS__)
  944. #define Z_UTIL_LISTIFY_24(F, ...) \
  945. Z_UTIL_LISTIFY_23(F, __VA_ARGS__) \
  946. F(23, __VA_ARGS__)
  947. #define Z_UTIL_LISTIFY_25(F, ...) \
  948. Z_UTIL_LISTIFY_24(F, __VA_ARGS__) \
  949. F(24, __VA_ARGS__)
  950. #define Z_UTIL_LISTIFY_26(F, ...) \
  951. Z_UTIL_LISTIFY_25(F, __VA_ARGS__) \
  952. F(25, __VA_ARGS__)
  953. #define Z_UTIL_LISTIFY_27(F, ...) \
  954. Z_UTIL_LISTIFY_26(F, __VA_ARGS__) \
  955. F(26, __VA_ARGS__)
  956. #define Z_UTIL_LISTIFY_28(F, ...) \
  957. Z_UTIL_LISTIFY_27(F, __VA_ARGS__) \
  958. F(27, __VA_ARGS__)
  959. #define Z_UTIL_LISTIFY_29(F, ...) \
  960. Z_UTIL_LISTIFY_28(F, __VA_ARGS__) \
  961. F(28, __VA_ARGS__)
  962. #define Z_UTIL_LISTIFY_30(F, ...) \
  963. Z_UTIL_LISTIFY_29(F, __VA_ARGS__) \
  964. F(29, __VA_ARGS__)
  965. #define Z_UTIL_LISTIFY_31(F, ...) \
  966. Z_UTIL_LISTIFY_30(F, __VA_ARGS__) \
  967. F(30, __VA_ARGS__)
  968. #define Z_UTIL_LISTIFY_32(F, ...) \
  969. Z_UTIL_LISTIFY_31(F, __VA_ARGS__) \
  970. F(31, __VA_ARGS__)
  971. #define Z_UTIL_LISTIFY_33(F, ...) \
  972. Z_UTIL_LISTIFY_32(F, __VA_ARGS__) \
  973. F(32, __VA_ARGS__)
  974. #define Z_UTIL_LISTIFY_34(F, ...) \
  975. Z_UTIL_LISTIFY_33(F, __VA_ARGS__) \
  976. F(33, __VA_ARGS__)
  977. #define Z_UTIL_LISTIFY_35(F, ...) \
  978. Z_UTIL_LISTIFY_34(F, __VA_ARGS__) \
  979. F(34, __VA_ARGS__)
  980. #define Z_UTIL_LISTIFY_36(F, ...) \
  981. Z_UTIL_LISTIFY_35(F, __VA_ARGS__) \
  982. F(35, __VA_ARGS__)
  983. #define Z_UTIL_LISTIFY_37(F, ...) \
  984. Z_UTIL_LISTIFY_36(F, __VA_ARGS__) \
  985. F(36, __VA_ARGS__)
  986. #define Z_UTIL_LISTIFY_38(F, ...) \
  987. Z_UTIL_LISTIFY_37(F, __VA_ARGS__) \
  988. F(37, __VA_ARGS__)
  989. #define Z_UTIL_LISTIFY_39(F, ...) \
  990. Z_UTIL_LISTIFY_38(F, __VA_ARGS__) \
  991. F(38, __VA_ARGS__)
  992. #define Z_UTIL_LISTIFY_40(F, ...) \
  993. Z_UTIL_LISTIFY_39(F, __VA_ARGS__) \
  994. F(39, __VA_ARGS__)
  995. #define Z_UTIL_LISTIFY_41(F, ...) \
  996. Z_UTIL_LISTIFY_40(F, __VA_ARGS__) \
  997. F(40, __VA_ARGS__)
  998. #define Z_UTIL_LISTIFY_42(F, ...) \
  999. Z_UTIL_LISTIFY_41(F, __VA_ARGS__) \
  1000. F(41, __VA_ARGS__)
  1001. #define Z_UTIL_LISTIFY_43(F, ...) \
  1002. Z_UTIL_LISTIFY_42(F, __VA_ARGS__) \
  1003. F(42, __VA_ARGS__)
  1004. #define Z_UTIL_LISTIFY_44(F, ...) \
  1005. Z_UTIL_LISTIFY_43(F, __VA_ARGS__) \
  1006. F(43, __VA_ARGS__)
  1007. #define Z_UTIL_LISTIFY_45(F, ...) \
  1008. Z_UTIL_LISTIFY_44(F, __VA_ARGS__) \
  1009. F(44, __VA_ARGS__)
  1010. #define Z_UTIL_LISTIFY_46(F, ...) \
  1011. Z_UTIL_LISTIFY_45(F, __VA_ARGS__) \
  1012. F(45, __VA_ARGS__)
  1013. #define Z_UTIL_LISTIFY_47(F, ...) \
  1014. Z_UTIL_LISTIFY_46(F, __VA_ARGS__) \
  1015. F(46, __VA_ARGS__)
  1016. #define Z_UTIL_LISTIFY_48(F, ...) \
  1017. Z_UTIL_LISTIFY_47(F, __VA_ARGS__) \
  1018. F(47, __VA_ARGS__)
  1019. #define Z_UTIL_LISTIFY_49(F, ...) \
  1020. Z_UTIL_LISTIFY_48(F, __VA_ARGS__) \
  1021. F(48, __VA_ARGS__)
  1022. #define Z_UTIL_LISTIFY_50(F, ...) \
  1023. Z_UTIL_LISTIFY_49(F, __VA_ARGS__) \
  1024. F(49, __VA_ARGS__)
  1025. #define Z_UTIL_LISTIFY_51(F, ...) \
  1026. Z_UTIL_LISTIFY_50(F, __VA_ARGS__) \
  1027. F(50, __VA_ARGS__)
  1028. #define Z_UTIL_LISTIFY_52(F, ...) \
  1029. Z_UTIL_LISTIFY_51(F, __VA_ARGS__) \
  1030. F(51, __VA_ARGS__)
  1031. #define Z_UTIL_LISTIFY_53(F, ...) \
  1032. Z_UTIL_LISTIFY_52(F, __VA_ARGS__) \
  1033. F(52, __VA_ARGS__)
  1034. #define Z_UTIL_LISTIFY_54(F, ...) \
  1035. Z_UTIL_LISTIFY_53(F, __VA_ARGS__) \
  1036. F(53, __VA_ARGS__)
  1037. #define Z_UTIL_LISTIFY_55(F, ...) \
  1038. Z_UTIL_LISTIFY_54(F, __VA_ARGS__) \
  1039. F(54, __VA_ARGS__)
  1040. #define Z_UTIL_LISTIFY_56(F, ...) \
  1041. Z_UTIL_LISTIFY_55(F, __VA_ARGS__) \
  1042. F(55, __VA_ARGS__)
  1043. #define Z_UTIL_LISTIFY_57(F, ...) \
  1044. Z_UTIL_LISTIFY_56(F, __VA_ARGS__) \
  1045. F(56, __VA_ARGS__)
  1046. #define Z_UTIL_LISTIFY_58(F, ...) \
  1047. Z_UTIL_LISTIFY_57(F, __VA_ARGS__) \
  1048. F(57, __VA_ARGS__)
  1049. #define Z_UTIL_LISTIFY_59(F, ...) \
  1050. Z_UTIL_LISTIFY_58(F, __VA_ARGS__) \
  1051. F(58, __VA_ARGS__)
  1052. #define Z_UTIL_LISTIFY_60(F, ...) \
  1053. Z_UTIL_LISTIFY_59(F, __VA_ARGS__) \
  1054. F(59, __VA_ARGS__)
  1055. #define Z_UTIL_LISTIFY_61(F, ...) \
  1056. Z_UTIL_LISTIFY_60(F, __VA_ARGS__) \
  1057. F(60, __VA_ARGS__)
  1058. #define Z_UTIL_LISTIFY_62(F, ...) \
  1059. Z_UTIL_LISTIFY_61(F, __VA_ARGS__) \
  1060. F(61, __VA_ARGS__)
  1061. #define Z_UTIL_LISTIFY_63(F, ...) \
  1062. Z_UTIL_LISTIFY_62(F, __VA_ARGS__) \
  1063. F(62, __VA_ARGS__)
  1064. #define Z_UTIL_LISTIFY_64(F, ...) \
  1065. Z_UTIL_LISTIFY_63(F, __VA_ARGS__) \
  1066. F(63, __VA_ARGS__)
  1067. #define Z_UTIL_LISTIFY_65(F, ...) \
  1068. Z_UTIL_LISTIFY_64(F, __VA_ARGS__) \
  1069. F(64, __VA_ARGS__)
  1070. #define Z_UTIL_LISTIFY_66(F, ...) \
  1071. Z_UTIL_LISTIFY_65(F, __VA_ARGS__) \
  1072. F(65, __VA_ARGS__)
  1073. #define Z_UTIL_LISTIFY_67(F, ...) \
  1074. Z_UTIL_LISTIFY_66(F, __VA_ARGS__) \
  1075. F(66, __VA_ARGS__)
  1076. #define Z_UTIL_LISTIFY_68(F, ...) \
  1077. Z_UTIL_LISTIFY_67(F, __VA_ARGS__) \
  1078. F(67, __VA_ARGS__)
  1079. #define Z_UTIL_LISTIFY_69(F, ...) \
  1080. Z_UTIL_LISTIFY_68(F, __VA_ARGS__) \
  1081. F(68, __VA_ARGS__)
  1082. #define Z_UTIL_LISTIFY_70(F, ...) \
  1083. Z_UTIL_LISTIFY_69(F, __VA_ARGS__) \
  1084. F(69, __VA_ARGS__)
  1085. #define Z_UTIL_LISTIFY_71(F, ...) \
  1086. Z_UTIL_LISTIFY_70(F, __VA_ARGS__) \
  1087. F(70, __VA_ARGS__)
  1088. #define Z_UTIL_LISTIFY_72(F, ...) \
  1089. Z_UTIL_LISTIFY_71(F, __VA_ARGS__) \
  1090. F(71, __VA_ARGS__)
  1091. #define Z_UTIL_LISTIFY_73(F, ...) \
  1092. Z_UTIL_LISTIFY_72(F, __VA_ARGS__) \
  1093. F(72, __VA_ARGS__)
  1094. #define Z_UTIL_LISTIFY_74(F, ...) \
  1095. Z_UTIL_LISTIFY_73(F, __VA_ARGS__) \
  1096. F(73, __VA_ARGS__)
  1097. #define Z_UTIL_LISTIFY_75(F, ...) \
  1098. Z_UTIL_LISTIFY_74(F, __VA_ARGS__) \
  1099. F(74, __VA_ARGS__)
  1100. #define Z_UTIL_LISTIFY_76(F, ...) \
  1101. Z_UTIL_LISTIFY_75(F, __VA_ARGS__) \
  1102. F(75, __VA_ARGS__)
  1103. #define Z_UTIL_LISTIFY_77(F, ...) \
  1104. Z_UTIL_LISTIFY_76(F, __VA_ARGS__) \
  1105. F(76, __VA_ARGS__)
  1106. #define Z_UTIL_LISTIFY_78(F, ...) \
  1107. Z_UTIL_LISTIFY_77(F, __VA_ARGS__) \
  1108. F(77, __VA_ARGS__)
  1109. #define Z_UTIL_LISTIFY_79(F, ...) \
  1110. Z_UTIL_LISTIFY_78(F, __VA_ARGS__) \
  1111. F(78, __VA_ARGS__)
  1112. #define Z_UTIL_LISTIFY_80(F, ...) \
  1113. Z_UTIL_LISTIFY_79(F, __VA_ARGS__) \
  1114. F(79, __VA_ARGS__)
  1115. #define Z_UTIL_LISTIFY_81(F, ...) \
  1116. Z_UTIL_LISTIFY_80(F, __VA_ARGS__) \
  1117. F(80, __VA_ARGS__)
  1118. #define Z_UTIL_LISTIFY_82(F, ...) \
  1119. Z_UTIL_LISTIFY_81(F, __VA_ARGS__) \
  1120. F(81, __VA_ARGS__)
  1121. #define Z_UTIL_LISTIFY_83(F, ...) \
  1122. Z_UTIL_LISTIFY_82(F, __VA_ARGS__) \
  1123. F(82, __VA_ARGS__)
  1124. #define Z_UTIL_LISTIFY_84(F, ...) \
  1125. Z_UTIL_LISTIFY_83(F, __VA_ARGS__) \
  1126. F(83, __VA_ARGS__)
  1127. #define Z_UTIL_LISTIFY_85(F, ...) \
  1128. Z_UTIL_LISTIFY_84(F, __VA_ARGS__) \
  1129. F(84, __VA_ARGS__)
  1130. #define Z_UTIL_LISTIFY_86(F, ...) \
  1131. Z_UTIL_LISTIFY_85(F, __VA_ARGS__) \
  1132. F(85, __VA_ARGS__)
  1133. #define Z_UTIL_LISTIFY_87(F, ...) \
  1134. Z_UTIL_LISTIFY_86(F, __VA_ARGS__) \
  1135. F(86, __VA_ARGS__)
  1136. #define Z_UTIL_LISTIFY_88(F, ...) \
  1137. Z_UTIL_LISTIFY_87(F, __VA_ARGS__) \
  1138. F(87, __VA_ARGS__)
  1139. #define Z_UTIL_LISTIFY_89(F, ...) \
  1140. Z_UTIL_LISTIFY_88(F, __VA_ARGS__) \
  1141. F(88, __VA_ARGS__)
  1142. #define Z_UTIL_LISTIFY_90(F, ...) \
  1143. Z_UTIL_LISTIFY_89(F, __VA_ARGS__) \
  1144. F(89, __VA_ARGS__)
  1145. #define Z_UTIL_LISTIFY_91(F, ...) \
  1146. Z_UTIL_LISTIFY_90(F, __VA_ARGS__) \
  1147. F(90, __VA_ARGS__)
  1148. #define Z_UTIL_LISTIFY_92(F, ...) \
  1149. Z_UTIL_LISTIFY_91(F, __VA_ARGS__) \
  1150. F(91, __VA_ARGS__)
  1151. #define Z_UTIL_LISTIFY_93(F, ...) \
  1152. Z_UTIL_LISTIFY_92(F, __VA_ARGS__) \
  1153. F(92, __VA_ARGS__)
  1154. #define Z_UTIL_LISTIFY_94(F, ...) \
  1155. Z_UTIL_LISTIFY_93(F, __VA_ARGS__) \
  1156. F(93, __VA_ARGS__)
  1157. #define Z_UTIL_LISTIFY_95(F, ...) \
  1158. Z_UTIL_LISTIFY_94(F, __VA_ARGS__) \
  1159. F(94, __VA_ARGS__)
  1160. #define Z_UTIL_LISTIFY_96(F, ...) \
  1161. Z_UTIL_LISTIFY_95(F, __VA_ARGS__) \
  1162. F(95, __VA_ARGS__)
  1163. #define Z_UTIL_LISTIFY_97(F, ...) \
  1164. Z_UTIL_LISTIFY_96(F, __VA_ARGS__) \
  1165. F(96, __VA_ARGS__)
  1166. #define Z_UTIL_LISTIFY_98(F, ...) \
  1167. Z_UTIL_LISTIFY_97(F, __VA_ARGS__) \
  1168. F(97, __VA_ARGS__)
  1169. #define Z_UTIL_LISTIFY_99(F, ...) \
  1170. Z_UTIL_LISTIFY_98(F, __VA_ARGS__) \
  1171. F(98, __VA_ARGS__)
  1172. #define Z_UTIL_LISTIFY_100(F, ...) \
  1173. Z_UTIL_LISTIFY_99(F, __VA_ARGS__) \
  1174. F(99, __VA_ARGS__)
  1175. #define Z_UTIL_LISTIFY_101(F, ...) \
  1176. Z_UTIL_LISTIFY_100(F, __VA_ARGS__) \
  1177. F(100, __VA_ARGS__)
  1178. #define Z_UTIL_LISTIFY_102(F, ...) \
  1179. Z_UTIL_LISTIFY_101(F, __VA_ARGS__) \
  1180. F(101, __VA_ARGS__)
  1181. #define Z_UTIL_LISTIFY_103(F, ...) \
  1182. Z_UTIL_LISTIFY_102(F, __VA_ARGS__) \
  1183. F(102, __VA_ARGS__)
  1184. #define Z_UTIL_LISTIFY_104(F, ...) \
  1185. Z_UTIL_LISTIFY_103(F, __VA_ARGS__) \
  1186. F(103, __VA_ARGS__)
  1187. #define Z_UTIL_LISTIFY_105(F, ...) \
  1188. Z_UTIL_LISTIFY_104(F, __VA_ARGS__) \
  1189. F(104, __VA_ARGS__)
  1190. #define Z_UTIL_LISTIFY_106(F, ...) \
  1191. Z_UTIL_LISTIFY_105(F, __VA_ARGS__) \
  1192. F(105, __VA_ARGS__)
  1193. #define Z_UTIL_LISTIFY_107(F, ...) \
  1194. Z_UTIL_LISTIFY_106(F, __VA_ARGS__) \
  1195. F(106, __VA_ARGS__)
  1196. #define Z_UTIL_LISTIFY_108(F, ...) \
  1197. Z_UTIL_LISTIFY_107(F, __VA_ARGS__) \
  1198. F(107, __VA_ARGS__)
  1199. #define Z_UTIL_LISTIFY_109(F, ...) \
  1200. Z_UTIL_LISTIFY_108(F, __VA_ARGS__) \
  1201. F(108, __VA_ARGS__)
  1202. #define Z_UTIL_LISTIFY_110(F, ...) \
  1203. Z_UTIL_LISTIFY_109(F, __VA_ARGS__) \
  1204. F(109, __VA_ARGS__)
  1205. #define Z_UTIL_LISTIFY_111(F, ...) \
  1206. Z_UTIL_LISTIFY_110(F, __VA_ARGS__) \
  1207. F(110, __VA_ARGS__)
  1208. #define Z_UTIL_LISTIFY_112(F, ...) \
  1209. Z_UTIL_LISTIFY_111(F, __VA_ARGS__) \
  1210. F(111, __VA_ARGS__)
  1211. #define Z_UTIL_LISTIFY_113(F, ...) \
  1212. Z_UTIL_LISTIFY_112(F, __VA_ARGS__) \
  1213. F(112, __VA_ARGS__)
  1214. #define Z_UTIL_LISTIFY_114(F, ...) \
  1215. Z_UTIL_LISTIFY_113(F, __VA_ARGS__) \
  1216. F(113, __VA_ARGS__)
  1217. #define Z_UTIL_LISTIFY_115(F, ...) \
  1218. Z_UTIL_LISTIFY_114(F, __VA_ARGS__) \
  1219. F(114, __VA_ARGS__)
  1220. #define Z_UTIL_LISTIFY_116(F, ...) \
  1221. Z_UTIL_LISTIFY_115(F, __VA_ARGS__) \
  1222. F(115, __VA_ARGS__)
  1223. #define Z_UTIL_LISTIFY_117(F, ...) \
  1224. Z_UTIL_LISTIFY_116(F, __VA_ARGS__) \
  1225. F(116, __VA_ARGS__)
  1226. #define Z_UTIL_LISTIFY_118(F, ...) \
  1227. Z_UTIL_LISTIFY_117(F, __VA_ARGS__) \
  1228. F(117, __VA_ARGS__)
  1229. #define Z_UTIL_LISTIFY_119(F, ...) \
  1230. Z_UTIL_LISTIFY_118(F, __VA_ARGS__) \
  1231. F(118, __VA_ARGS__)
  1232. #define Z_UTIL_LISTIFY_120(F, ...) \
  1233. Z_UTIL_LISTIFY_119(F, __VA_ARGS__) \
  1234. F(119, __VA_ARGS__)
  1235. #define Z_UTIL_LISTIFY_121(F, ...) \
  1236. Z_UTIL_LISTIFY_120(F, __VA_ARGS__) \
  1237. F(120, __VA_ARGS__)
  1238. #define Z_UTIL_LISTIFY_122(F, ...) \
  1239. Z_UTIL_LISTIFY_121(F, __VA_ARGS__) \
  1240. F(121, __VA_ARGS__)
  1241. #define Z_UTIL_LISTIFY_123(F, ...) \
  1242. Z_UTIL_LISTIFY_122(F, __VA_ARGS__) \
  1243. F(122, __VA_ARGS__)
  1244. #define Z_UTIL_LISTIFY_124(F, ...) \
  1245. Z_UTIL_LISTIFY_123(F, __VA_ARGS__) \
  1246. F(123, __VA_ARGS__)
  1247. #define Z_UTIL_LISTIFY_125(F, ...) \
  1248. Z_UTIL_LISTIFY_124(F, __VA_ARGS__) \
  1249. F(124, __VA_ARGS__)
  1250. #define Z_UTIL_LISTIFY_126(F, ...) \
  1251. Z_UTIL_LISTIFY_125(F, __VA_ARGS__) \
  1252. F(125, __VA_ARGS__)
  1253. #define Z_UTIL_LISTIFY_127(F, ...) \
  1254. Z_UTIL_LISTIFY_126(F, __VA_ARGS__) \
  1255. F(126, __VA_ARGS__)
  1256. #define Z_UTIL_LISTIFY_128(F, ...) \
  1257. Z_UTIL_LISTIFY_127(F, __VA_ARGS__) \
  1258. F(127, __VA_ARGS__)
  1259. #define Z_UTIL_LISTIFY_129(F, ...) \
  1260. Z_UTIL_LISTIFY_128(F, __VA_ARGS__) \
  1261. F(128, __VA_ARGS__)
  1262. #define Z_UTIL_LISTIFY_130(F, ...) \
  1263. Z_UTIL_LISTIFY_129(F, __VA_ARGS__) \
  1264. F(129, __VA_ARGS__)
  1265. #define Z_UTIL_LISTIFY_131(F, ...) \
  1266. Z_UTIL_LISTIFY_130(F, __VA_ARGS__) \
  1267. F(130, __VA_ARGS__)
  1268. #define Z_UTIL_LISTIFY_132(F, ...) \
  1269. Z_UTIL_LISTIFY_131(F, __VA_ARGS__) \
  1270. F(131, __VA_ARGS__)
  1271. #define Z_UTIL_LISTIFY_133(F, ...) \
  1272. Z_UTIL_LISTIFY_132(F, __VA_ARGS__) \
  1273. F(132, __VA_ARGS__)
  1274. #define Z_UTIL_LISTIFY_134(F, ...) \
  1275. Z_UTIL_LISTIFY_133(F, __VA_ARGS__) \
  1276. F(133, __VA_ARGS__)
  1277. #define Z_UTIL_LISTIFY_135(F, ...) \
  1278. Z_UTIL_LISTIFY_134(F, __VA_ARGS__) \
  1279. F(134, __VA_ARGS__)
  1280. #define Z_UTIL_LISTIFY_136(F, ...) \
  1281. Z_UTIL_LISTIFY_135(F, __VA_ARGS__) \
  1282. F(135, __VA_ARGS__)
  1283. #define Z_UTIL_LISTIFY_137(F, ...) \
  1284. Z_UTIL_LISTIFY_136(F, __VA_ARGS__) \
  1285. F(136, __VA_ARGS__)
  1286. #define Z_UTIL_LISTIFY_138(F, ...) \
  1287. Z_UTIL_LISTIFY_137(F, __VA_ARGS__) \
  1288. F(137, __VA_ARGS__)
  1289. #define Z_UTIL_LISTIFY_139(F, ...) \
  1290. Z_UTIL_LISTIFY_138(F, __VA_ARGS__) \
  1291. F(138, __VA_ARGS__)
  1292. #define Z_UTIL_LISTIFY_140(F, ...) \
  1293. Z_UTIL_LISTIFY_139(F, __VA_ARGS__) \
  1294. F(139, __VA_ARGS__)
  1295. #define Z_UTIL_LISTIFY_141(F, ...) \
  1296. Z_UTIL_LISTIFY_140(F, __VA_ARGS__) \
  1297. F(140, __VA_ARGS__)
  1298. #define Z_UTIL_LISTIFY_142(F, ...) \
  1299. Z_UTIL_LISTIFY_141(F, __VA_ARGS__) \
  1300. F(141, __VA_ARGS__)
  1301. #define Z_UTIL_LISTIFY_143(F, ...) \
  1302. Z_UTIL_LISTIFY_142(F, __VA_ARGS__) \
  1303. F(142, __VA_ARGS__)
  1304. #define Z_UTIL_LISTIFY_144(F, ...) \
  1305. Z_UTIL_LISTIFY_143(F, __VA_ARGS__) \
  1306. F(143, __VA_ARGS__)
  1307. #define Z_UTIL_LISTIFY_145(F, ...) \
  1308. Z_UTIL_LISTIFY_144(F, __VA_ARGS__) \
  1309. F(144, __VA_ARGS__)
  1310. #define Z_UTIL_LISTIFY_146(F, ...) \
  1311. Z_UTIL_LISTIFY_145(F, __VA_ARGS__) \
  1312. F(145, __VA_ARGS__)
  1313. #define Z_UTIL_LISTIFY_147(F, ...) \
  1314. Z_UTIL_LISTIFY_146(F, __VA_ARGS__) \
  1315. F(146, __VA_ARGS__)
  1316. #define Z_UTIL_LISTIFY_148(F, ...) \
  1317. Z_UTIL_LISTIFY_147(F, __VA_ARGS__) \
  1318. F(147, __VA_ARGS__)
  1319. #define Z_UTIL_LISTIFY_149(F, ...) \
  1320. Z_UTIL_LISTIFY_148(F, __VA_ARGS__) \
  1321. F(148, __VA_ARGS__)
  1322. #define Z_UTIL_LISTIFY_150(F, ...) \
  1323. Z_UTIL_LISTIFY_149(F, __VA_ARGS__) \
  1324. F(149, __VA_ARGS__)
  1325. #define Z_UTIL_LISTIFY_151(F, ...) \
  1326. Z_UTIL_LISTIFY_150(F, __VA_ARGS__) \
  1327. F(150, __VA_ARGS__)
  1328. #define Z_UTIL_LISTIFY_152(F, ...) \
  1329. Z_UTIL_LISTIFY_151(F, __VA_ARGS__) \
  1330. F(151, __VA_ARGS__)
  1331. #define Z_UTIL_LISTIFY_153(F, ...) \
  1332. Z_UTIL_LISTIFY_152(F, __VA_ARGS__) \
  1333. F(152, __VA_ARGS__)
  1334. #define Z_UTIL_LISTIFY_154(F, ...) \
  1335. Z_UTIL_LISTIFY_153(F, __VA_ARGS__) \
  1336. F(153, __VA_ARGS__)
  1337. #define Z_UTIL_LISTIFY_155(F, ...) \
  1338. Z_UTIL_LISTIFY_154(F, __VA_ARGS__) \
  1339. F(154, __VA_ARGS__)
  1340. #define Z_UTIL_LISTIFY_156(F, ...) \
  1341. Z_UTIL_LISTIFY_155(F, __VA_ARGS__) \
  1342. F(155, __VA_ARGS__)
  1343. #define Z_UTIL_LISTIFY_157(F, ...) \
  1344. Z_UTIL_LISTIFY_156(F, __VA_ARGS__) \
  1345. F(156, __VA_ARGS__)
  1346. #define Z_UTIL_LISTIFY_158(F, ...) \
  1347. Z_UTIL_LISTIFY_157(F, __VA_ARGS__) \
  1348. F(157, __VA_ARGS__)
  1349. #define Z_UTIL_LISTIFY_159(F, ...) \
  1350. Z_UTIL_LISTIFY_158(F, __VA_ARGS__) \
  1351. F(158, __VA_ARGS__)
  1352. #define Z_UTIL_LISTIFY_160(F, ...) \
  1353. Z_UTIL_LISTIFY_159(F, __VA_ARGS__) \
  1354. F(159, __VA_ARGS__)
  1355. #define Z_UTIL_LISTIFY_161(F, ...) \
  1356. Z_UTIL_LISTIFY_160(F, __VA_ARGS__) \
  1357. F(160, __VA_ARGS__)
  1358. #define Z_UTIL_LISTIFY_162(F, ...) \
  1359. Z_UTIL_LISTIFY_161(F, __VA_ARGS__) \
  1360. F(161, __VA_ARGS__)
  1361. #define Z_UTIL_LISTIFY_163(F, ...) \
  1362. Z_UTIL_LISTIFY_162(F, __VA_ARGS__) \
  1363. F(162, __VA_ARGS__)
  1364. #define Z_UTIL_LISTIFY_164(F, ...) \
  1365. Z_UTIL_LISTIFY_163(F, __VA_ARGS__) \
  1366. F(163, __VA_ARGS__)
  1367. #define Z_UTIL_LISTIFY_165(F, ...) \
  1368. Z_UTIL_LISTIFY_164(F, __VA_ARGS__) \
  1369. F(164, __VA_ARGS__)
  1370. #define Z_UTIL_LISTIFY_166(F, ...) \
  1371. Z_UTIL_LISTIFY_165(F, __VA_ARGS__) \
  1372. F(165, __VA_ARGS__)
  1373. #define Z_UTIL_LISTIFY_167(F, ...) \
  1374. Z_UTIL_LISTIFY_166(F, __VA_ARGS__) \
  1375. F(166, __VA_ARGS__)
  1376. #define Z_UTIL_LISTIFY_168(F, ...) \
  1377. Z_UTIL_LISTIFY_167(F, __VA_ARGS__) \
  1378. F(167, __VA_ARGS__)
  1379. #define Z_UTIL_LISTIFY_169(F, ...) \
  1380. Z_UTIL_LISTIFY_168(F, __VA_ARGS__) \
  1381. F(168, __VA_ARGS__)
  1382. #define Z_UTIL_LISTIFY_170(F, ...) \
  1383. Z_UTIL_LISTIFY_169(F, __VA_ARGS__) \
  1384. F(169, __VA_ARGS__)
  1385. #define Z_UTIL_LISTIFY_171(F, ...) \
  1386. Z_UTIL_LISTIFY_170(F, __VA_ARGS__) \
  1387. F(170, __VA_ARGS__)
  1388. #define Z_UTIL_LISTIFY_172(F, ...) \
  1389. Z_UTIL_LISTIFY_171(F, __VA_ARGS__) \
  1390. F(171, __VA_ARGS__)
  1391. #define Z_UTIL_LISTIFY_173(F, ...) \
  1392. Z_UTIL_LISTIFY_172(F, __VA_ARGS__) \
  1393. F(172, __VA_ARGS__)
  1394. #define Z_UTIL_LISTIFY_174(F, ...) \
  1395. Z_UTIL_LISTIFY_173(F, __VA_ARGS__) \
  1396. F(173, __VA_ARGS__)
  1397. #define Z_UTIL_LISTIFY_175(F, ...) \
  1398. Z_UTIL_LISTIFY_174(F, __VA_ARGS__) \
  1399. F(174, __VA_ARGS__)
  1400. #define Z_UTIL_LISTIFY_176(F, ...) \
  1401. Z_UTIL_LISTIFY_175(F, __VA_ARGS__) \
  1402. F(175, __VA_ARGS__)
  1403. #define Z_UTIL_LISTIFY_177(F, ...) \
  1404. Z_UTIL_LISTIFY_176(F, __VA_ARGS__) \
  1405. F(176, __VA_ARGS__)
  1406. #define Z_UTIL_LISTIFY_178(F, ...) \
  1407. Z_UTIL_LISTIFY_177(F, __VA_ARGS__) \
  1408. F(177, __VA_ARGS__)
  1409. #define Z_UTIL_LISTIFY_179(F, ...) \
  1410. Z_UTIL_LISTIFY_178(F, __VA_ARGS__) \
  1411. F(178, __VA_ARGS__)
  1412. #define Z_UTIL_LISTIFY_180(F, ...) \
  1413. Z_UTIL_LISTIFY_179(F, __VA_ARGS__) \
  1414. F(179, __VA_ARGS__)
  1415. #define Z_UTIL_LISTIFY_181(F, ...) \
  1416. Z_UTIL_LISTIFY_180(F, __VA_ARGS__) \
  1417. F(180, __VA_ARGS__)
  1418. #define Z_UTIL_LISTIFY_182(F, ...) \
  1419. Z_UTIL_LISTIFY_181(F, __VA_ARGS__) \
  1420. F(181, __VA_ARGS__)
  1421. #define Z_UTIL_LISTIFY_183(F, ...) \
  1422. Z_UTIL_LISTIFY_182(F, __VA_ARGS__) \
  1423. F(182, __VA_ARGS__)
  1424. #define Z_UTIL_LISTIFY_184(F, ...) \
  1425. Z_UTIL_LISTIFY_183(F, __VA_ARGS__) \
  1426. F(183, __VA_ARGS__)
  1427. #define Z_UTIL_LISTIFY_185(F, ...) \
  1428. Z_UTIL_LISTIFY_184(F, __VA_ARGS__) \
  1429. F(184, __VA_ARGS__)
  1430. #define Z_UTIL_LISTIFY_186(F, ...) \
  1431. Z_UTIL_LISTIFY_185(F, __VA_ARGS__) \
  1432. F(185, __VA_ARGS__)
  1433. #define Z_UTIL_LISTIFY_187(F, ...) \
  1434. Z_UTIL_LISTIFY_186(F, __VA_ARGS__) \
  1435. F(186, __VA_ARGS__)
  1436. #define Z_UTIL_LISTIFY_188(F, ...) \
  1437. Z_UTIL_LISTIFY_187(F, __VA_ARGS__) \
  1438. F(187, __VA_ARGS__)
  1439. #define Z_UTIL_LISTIFY_189(F, ...) \
  1440. Z_UTIL_LISTIFY_188(F, __VA_ARGS__) \
  1441. F(188, __VA_ARGS__)
  1442. #define Z_UTIL_LISTIFY_190(F, ...) \
  1443. Z_UTIL_LISTIFY_189(F, __VA_ARGS__) \
  1444. F(189, __VA_ARGS__)
  1445. #define Z_UTIL_LISTIFY_191(F, ...) \
  1446. Z_UTIL_LISTIFY_190(F, __VA_ARGS__) \
  1447. F(190, __VA_ARGS__)
  1448. #define Z_UTIL_LISTIFY_192(F, ...) \
  1449. Z_UTIL_LISTIFY_191(F, __VA_ARGS__) \
  1450. F(191, __VA_ARGS__)
  1451. #define Z_UTIL_LISTIFY_193(F, ...) \
  1452. Z_UTIL_LISTIFY_192(F, __VA_ARGS__) \
  1453. F(192, __VA_ARGS__)
  1454. #define Z_UTIL_LISTIFY_194(F, ...) \
  1455. Z_UTIL_LISTIFY_193(F, __VA_ARGS__) \
  1456. F(193, __VA_ARGS__)
  1457. #define Z_UTIL_LISTIFY_195(F, ...) \
  1458. Z_UTIL_LISTIFY_194(F, __VA_ARGS__) \
  1459. F(194, __VA_ARGS__)
  1460. #define Z_UTIL_LISTIFY_196(F, ...) \
  1461. Z_UTIL_LISTIFY_195(F, __VA_ARGS__) \
  1462. F(195, __VA_ARGS__)
  1463. #define Z_UTIL_LISTIFY_197(F, ...) \
  1464. Z_UTIL_LISTIFY_196(F, __VA_ARGS__) \
  1465. F(196, __VA_ARGS__)
  1466. #define Z_UTIL_LISTIFY_198(F, ...) \
  1467. Z_UTIL_LISTIFY_197(F, __VA_ARGS__) \
  1468. F(197, __VA_ARGS__)
  1469. #define Z_UTIL_LISTIFY_199(F, ...) \
  1470. Z_UTIL_LISTIFY_198(F, __VA_ARGS__) \
  1471. F(198, __VA_ARGS__)
  1472. #define Z_UTIL_LISTIFY_200(F, ...) \
  1473. Z_UTIL_LISTIFY_199(F, __VA_ARGS__) \
  1474. F(199, __VA_ARGS__)
  1475. #define Z_UTIL_LISTIFY_201(F, ...) \
  1476. Z_UTIL_LISTIFY_200(F, __VA_ARGS__) \
  1477. F(200, __VA_ARGS__)
  1478. #define Z_UTIL_LISTIFY_202(F, ...) \
  1479. Z_UTIL_LISTIFY_201(F, __VA_ARGS__) \
  1480. F(201, __VA_ARGS__)
  1481. #define Z_UTIL_LISTIFY_203(F, ...) \
  1482. Z_UTIL_LISTIFY_202(F, __VA_ARGS__) \
  1483. F(202, __VA_ARGS__)
  1484. #define Z_UTIL_LISTIFY_204(F, ...) \
  1485. Z_UTIL_LISTIFY_203(F, __VA_ARGS__) \
  1486. F(203, __VA_ARGS__)
  1487. #define Z_UTIL_LISTIFY_205(F, ...) \
  1488. Z_UTIL_LISTIFY_204(F, __VA_ARGS__) \
  1489. F(204, __VA_ARGS__)
  1490. #define Z_UTIL_LISTIFY_206(F, ...) \
  1491. Z_UTIL_LISTIFY_205(F, __VA_ARGS__) \
  1492. F(205, __VA_ARGS__)
  1493. #define Z_UTIL_LISTIFY_207(F, ...) \
  1494. Z_UTIL_LISTIFY_206(F, __VA_ARGS__) \
  1495. F(206, __VA_ARGS__)
  1496. #define Z_UTIL_LISTIFY_208(F, ...) \
  1497. Z_UTIL_LISTIFY_207(F, __VA_ARGS__) \
  1498. F(207, __VA_ARGS__)
  1499. #define Z_UTIL_LISTIFY_209(F, ...) \
  1500. Z_UTIL_LISTIFY_208(F, __VA_ARGS__) \
  1501. F(208, __VA_ARGS__)
  1502. #define Z_UTIL_LISTIFY_210(F, ...) \
  1503. Z_UTIL_LISTIFY_209(F, __VA_ARGS__) \
  1504. F(209, __VA_ARGS__)
  1505. #define Z_UTIL_LISTIFY_211(F, ...) \
  1506. Z_UTIL_LISTIFY_210(F, __VA_ARGS__) \
  1507. F(210, __VA_ARGS__)
  1508. #define Z_UTIL_LISTIFY_212(F, ...) \
  1509. Z_UTIL_LISTIFY_211(F, __VA_ARGS__) \
  1510. F(211, __VA_ARGS__)
  1511. #define Z_UTIL_LISTIFY_213(F, ...) \
  1512. Z_UTIL_LISTIFY_212(F, __VA_ARGS__) \
  1513. F(212, __VA_ARGS__)
  1514. #define Z_UTIL_LISTIFY_214(F, ...) \
  1515. Z_UTIL_LISTIFY_213(F, __VA_ARGS__) \
  1516. F(213, __VA_ARGS__)
  1517. #define Z_UTIL_LISTIFY_215(F, ...) \
  1518. Z_UTIL_LISTIFY_214(F, __VA_ARGS__) \
  1519. F(214, __VA_ARGS__)
  1520. #define Z_UTIL_LISTIFY_216(F, ...) \
  1521. Z_UTIL_LISTIFY_215(F, __VA_ARGS__) \
  1522. F(215, __VA_ARGS__)
  1523. #define Z_UTIL_LISTIFY_217(F, ...) \
  1524. Z_UTIL_LISTIFY_216(F, __VA_ARGS__) \
  1525. F(216, __VA_ARGS__)
  1526. #define Z_UTIL_LISTIFY_218(F, ...) \
  1527. Z_UTIL_LISTIFY_217(F, __VA_ARGS__) \
  1528. F(217, __VA_ARGS__)
  1529. #define Z_UTIL_LISTIFY_219(F, ...) \
  1530. Z_UTIL_LISTIFY_218(F, __VA_ARGS__) \
  1531. F(218, __VA_ARGS__)
  1532. #define Z_UTIL_LISTIFY_220(F, ...) \
  1533. Z_UTIL_LISTIFY_219(F, __VA_ARGS__) \
  1534. F(219, __VA_ARGS__)
  1535. #define Z_UTIL_LISTIFY_221(F, ...) \
  1536. Z_UTIL_LISTIFY_220(F, __VA_ARGS__) \
  1537. F(220, __VA_ARGS__)
  1538. #define Z_UTIL_LISTIFY_222(F, ...) \
  1539. Z_UTIL_LISTIFY_221(F, __VA_ARGS__) \
  1540. F(221, __VA_ARGS__)
  1541. #define Z_UTIL_LISTIFY_223(F, ...) \
  1542. Z_UTIL_LISTIFY_222(F, __VA_ARGS__) \
  1543. F(222, __VA_ARGS__)
  1544. #define Z_UTIL_LISTIFY_224(F, ...) \
  1545. Z_UTIL_LISTIFY_223(F, __VA_ARGS__) \
  1546. F(223, __VA_ARGS__)
  1547. #define Z_UTIL_LISTIFY_225(F, ...) \
  1548. Z_UTIL_LISTIFY_224(F, __VA_ARGS__) \
  1549. F(224, __VA_ARGS__)
  1550. #define Z_UTIL_LISTIFY_226(F, ...) \
  1551. Z_UTIL_LISTIFY_225(F, __VA_ARGS__) \
  1552. F(225, __VA_ARGS__)
  1553. #define Z_UTIL_LISTIFY_227(F, ...) \
  1554. Z_UTIL_LISTIFY_226(F, __VA_ARGS__) \
  1555. F(226, __VA_ARGS__)
  1556. #define Z_UTIL_LISTIFY_228(F, ...) \
  1557. Z_UTIL_LISTIFY_227(F, __VA_ARGS__) \
  1558. F(227, __VA_ARGS__)
  1559. #define Z_UTIL_LISTIFY_229(F, ...) \
  1560. Z_UTIL_LISTIFY_228(F, __VA_ARGS__) \
  1561. F(228, __VA_ARGS__)
  1562. #define Z_UTIL_LISTIFY_230(F, ...) \
  1563. Z_UTIL_LISTIFY_229(F, __VA_ARGS__) \
  1564. F(229, __VA_ARGS__)
  1565. #define Z_UTIL_LISTIFY_231(F, ...) \
  1566. Z_UTIL_LISTIFY_230(F, __VA_ARGS__) \
  1567. F(230, __VA_ARGS__)
  1568. #define Z_UTIL_LISTIFY_232(F, ...) \
  1569. Z_UTIL_LISTIFY_231(F, __VA_ARGS__) \
  1570. F(231, __VA_ARGS__)
  1571. #define Z_UTIL_LISTIFY_233(F, ...) \
  1572. Z_UTIL_LISTIFY_232(F, __VA_ARGS__) \
  1573. F(232, __VA_ARGS__)
  1574. #define Z_UTIL_LISTIFY_234(F, ...) \
  1575. Z_UTIL_LISTIFY_233(F, __VA_ARGS__) \
  1576. F(233, __VA_ARGS__)
  1577. #define Z_UTIL_LISTIFY_235(F, ...) \
  1578. Z_UTIL_LISTIFY_234(F, __VA_ARGS__) \
  1579. F(234, __VA_ARGS__)
  1580. #define Z_UTIL_LISTIFY_236(F, ...) \
  1581. Z_UTIL_LISTIFY_235(F, __VA_ARGS__) \
  1582. F(235, __VA_ARGS__)
  1583. #define Z_UTIL_LISTIFY_237(F, ...) \
  1584. Z_UTIL_LISTIFY_236(F, __VA_ARGS__) \
  1585. F(236, __VA_ARGS__)
  1586. #define Z_UTIL_LISTIFY_238(F, ...) \
  1587. Z_UTIL_LISTIFY_237(F, __VA_ARGS__) \
  1588. F(237, __VA_ARGS__)
  1589. #define Z_UTIL_LISTIFY_239(F, ...) \
  1590. Z_UTIL_LISTIFY_238(F, __VA_ARGS__) \
  1591. F(238, __VA_ARGS__)
  1592. #define Z_UTIL_LISTIFY_240(F, ...) \
  1593. Z_UTIL_LISTIFY_239(F, __VA_ARGS__) \
  1594. F(239, __VA_ARGS__)
  1595. #define Z_UTIL_LISTIFY_241(F, ...) \
  1596. Z_UTIL_LISTIFY_240(F, __VA_ARGS__) \
  1597. F(240, __VA_ARGS__)
  1598. #define Z_UTIL_LISTIFY_242(F, ...) \
  1599. Z_UTIL_LISTIFY_241(F, __VA_ARGS__) \
  1600. F(241, __VA_ARGS__)
  1601. #define Z_UTIL_LISTIFY_243(F, ...) \
  1602. Z_UTIL_LISTIFY_242(F, __VA_ARGS__) \
  1603. F(242, __VA_ARGS__)
  1604. #define Z_UTIL_LISTIFY_244(F, ...) \
  1605. Z_UTIL_LISTIFY_243(F, __VA_ARGS__) \
  1606. F(243, __VA_ARGS__)
  1607. #define Z_UTIL_LISTIFY_245(F, ...) \
  1608. Z_UTIL_LISTIFY_244(F, __VA_ARGS__) \
  1609. F(244, __VA_ARGS__)
  1610. #define Z_UTIL_LISTIFY_246(F, ...) \
  1611. Z_UTIL_LISTIFY_245(F, __VA_ARGS__) \
  1612. F(245, __VA_ARGS__)
  1613. #define Z_UTIL_LISTIFY_247(F, ...) \
  1614. Z_UTIL_LISTIFY_246(F, __VA_ARGS__) \
  1615. F(246, __VA_ARGS__)
  1616. #define Z_UTIL_LISTIFY_248(F, ...) \
  1617. Z_UTIL_LISTIFY_247(F, __VA_ARGS__) \
  1618. F(247, __VA_ARGS__)
  1619. #define Z_UTIL_LISTIFY_249(F, ...) \
  1620. Z_UTIL_LISTIFY_248(F, __VA_ARGS__) \
  1621. F(248, __VA_ARGS__)
  1622. #define Z_UTIL_LISTIFY_250(F, ...) \
  1623. Z_UTIL_LISTIFY_249(F, __VA_ARGS__) \
  1624. F(249, __VA_ARGS__)
  1625. #define Z_UTIL_LISTIFY_251(F, ...) \
  1626. Z_UTIL_LISTIFY_250(F, __VA_ARGS__) \
  1627. F(250, __VA_ARGS__)
  1628. #define Z_UTIL_LISTIFY_252(F, ...) \
  1629. Z_UTIL_LISTIFY_251(F, __VA_ARGS__) \
  1630. F(251, __VA_ARGS__)
  1631. #define Z_UTIL_LISTIFY_253(F, ...) \
  1632. Z_UTIL_LISTIFY_252(F, __VA_ARGS__) \
  1633. F(252, __VA_ARGS__)
  1634. #define Z_UTIL_LISTIFY_254(F, ...) \
  1635. Z_UTIL_LISTIFY_253(F, __VA_ARGS__) \
  1636. F(253, __VA_ARGS__)
  1637. #define Z_UTIL_LISTIFY_255(F, ...) \
  1638. Z_UTIL_LISTIFY_254(F, __VA_ARGS__) \
  1639. F(254, __VA_ARGS__)
  1640. #define Z_UTIL_LISTIFY_256(F, ...) \
  1641. Z_UTIL_LISTIFY_255(F, __VA_ARGS__) \
  1642. F(255, __VA_ARGS__)
  1643. #endif /* ZEPHYR_INCLUDE_SYS_UTIL_LOOPS_H_ */