Zephyr Project API  3.4.0
A Scalable Open Source RTOS
util_internal.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2011-2014, Wind River Systems, Inc.
3 * Copyright (c) 2020, Nordic Semiconductor ASA
4 *
5 * SPDX-License-Identifier: Apache-2.0
6 */
7
15#ifndef ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_
16#define ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_
17
18#include "util_loops.h"
19
20/* IS_ENABLED() helpers */
21
22/* This is called from IS_ENABLED(), and sticks on a "_XXXX" prefix,
23 * it will now be "_XXXX1" if config_macro is "1", or just "_XXXX" if it's
24 * undefined.
25 * ENABLED: Z_IS_ENABLED2(_XXXX1)
26 * DISABLED Z_IS_ENABLED2(_XXXX)
27 */
28#define Z_IS_ENABLED1(config_macro) Z_IS_ENABLED2(_XXXX##config_macro)
29
30/* Here's the core trick, we map "_XXXX1" to "_YYYY," (i.e. a string
31 * with a trailing comma), so it has the effect of making this a
32 * two-argument tuple to the preprocessor only in the case where the
33 * value is defined to "1"
34 * ENABLED: _YYYY, <--- note comma!
35 * DISABLED: _XXXX
36 */
37#define _XXXX1 _YYYY,
38
39/* Then we append an extra argument to fool the gcc preprocessor into
40 * accepting it as a varargs macro.
41 * arg1 arg2 arg3
42 * ENABLED: Z_IS_ENABLED3(_YYYY, 1, 0)
43 * DISABLED Z_IS_ENABLED3(_XXXX 1, 0)
44 */
45#define Z_IS_ENABLED2(one_or_two_args) Z_IS_ENABLED3(one_or_two_args 1, 0)
46
47/* And our second argument is thus now cooked to be 1 in the case
48 * where the value is defined to 1, and 0 if not:
49 */
50#define Z_IS_ENABLED3(ignore_this, val, ...) val
51
52/* Implementation of IS_EQ(). Returns 1 if _0 and _1 are the same integer from
53 * 0 to 255, 0 otherwise.
54 */
55#define Z_IS_EQ(_0, _1) Z_HAS_COMMA(Z_CAT4(Z_IS_, _0, _EQ_, _1)())
56
57/* Used internally by COND_CODE_1 and COND_CODE_0. */
58#define Z_COND_CODE_1(_flag, _if_1_code, _else_code) \
59 __COND_CODE(_XXXX##_flag, _if_1_code, _else_code)
60#define Z_COND_CODE_0(_flag, _if_0_code, _else_code) \
61 __COND_CODE(_ZZZZ##_flag, _if_0_code, _else_code)
62#define _ZZZZ0 _YYYY,
63#define __COND_CODE(one_or_two_args, _if_code, _else_code) \
64 __GET_ARG2_DEBRACKET(one_or_two_args _if_code, _else_code)
65
66/* Gets second argument and removes brackets around that argument. It
67 * is expected that the parameter is provided in brackets/parentheses.
68 */
69#define __GET_ARG2_DEBRACKET(ignore_this, val, ...) __DEBRACKET val
70
71/* Used to remove brackets from around a single argument. */
72#define __DEBRACKET(...) __VA_ARGS__
73
74/* Used by IS_EMPTY() */
75/* reference: https://gustedt.wordpress.com/2010/06/08/detect-empty-macro-arguments/ */
76#define Z_HAS_COMMA(...) \
77 NUM_VA_ARGS_LESS_1_IMPL(__VA_ARGS__, 1, 1, 1, 1, 1, 1, 1, 1, \
78 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
79 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, \
80 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0)
81#define Z_TRIGGER_PARENTHESIS_(...) ,
82#define Z_IS_EMPTY_(...) \
83 Z_IS_EMPTY__( \
84 Z_HAS_COMMA(__VA_ARGS__), \
85 Z_HAS_COMMA(Z_TRIGGER_PARENTHESIS_ __VA_ARGS__), \
86 Z_HAS_COMMA(__VA_ARGS__ (/*empty*/)), \
87 Z_HAS_COMMA(Z_TRIGGER_PARENTHESIS_ __VA_ARGS__ (/*empty*/)))
88#define Z_CAT4(_0, _1, _2, _3) _0 ## _1 ## _2 ## _3
89#define Z_CAT5(_0, _1, _2, _3, _4) _0 ## _1 ## _2 ## _3 ## _4
90#define Z_IS_EMPTY__(_0, _1, _2, _3) \
91 Z_HAS_COMMA(Z_CAT5(Z_IS_EMPTY_CASE_, _0, _1, _2, _3))
92#define Z_IS_EMPTY_CASE_0001 ,
93
94/* Used by LIST_DROP_EMPTY() */
95/* Adding ',' after each element would add empty element at the end of
96 * list, which is hard to remove, so instead precede each element with ',',
97 * this way first element is empty, and this one is easy to drop.
98 */
99#define Z_LIST_ADD_ELEM(e) EMPTY, e
100#define Z_LIST_DROP_FIRST(...) GET_ARGS_LESS_N(1, __VA_ARGS__)
101#define Z_LIST_NO_EMPTIES(e) \
102 COND_CODE_1(IS_EMPTY(e), (), (Z_LIST_ADD_ELEM(e)))
103
104#define UTIL_CAT(a, ...) UTIL_PRIMITIVE_CAT(a, __VA_ARGS__)
105#define UTIL_PRIMITIVE_CAT(a, ...) a##__VA_ARGS__
106#define UTIL_CHECK_N(x, n, ...) n
107#define UTIL_CHECK(...) UTIL_CHECK_N(__VA_ARGS__, 0,)
108#define UTIL_NOT(x) UTIL_CHECK(UTIL_PRIMITIVE_CAT(UTIL_NOT_, x))
109#define UTIL_NOT_0 ~, 1,
110#define UTIL_COMPL(b) UTIL_PRIMITIVE_CAT(UTIL_COMPL_, b)
111#define UTIL_COMPL_0 1
112#define UTIL_COMPL_1 0
113#define UTIL_BOOL(x) UTIL_COMPL(UTIL_NOT(x))
114
115#define UTIL_EVAL(...) __VA_ARGS__
116#define UTIL_EXPAND(...) __VA_ARGS__
117#define UTIL_REPEAT(...) UTIL_LISTIFY(__VA_ARGS__)
118
119/* Implementation details for NUM_VA_ARGS_LESS_1 */
120#define NUM_VA_ARGS_LESS_1_IMPL( \
121 _ignored, \
122 _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
123 _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, \
124 _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, \
125 _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
126 _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, \
127 _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, \
128 _61, _62, N, ...) N
129
130/* Used by MACRO_MAP_CAT */
131#define MACRO_MAP_CAT_(...) \
132 /* To make sure it works also for 2 arguments in total */ \
133 MACRO_MAP_CAT_N(NUM_VA_ARGS_LESS_1(__VA_ARGS__), __VA_ARGS__)
134#define MACRO_MAP_CAT_N_(N, ...) UTIL_CAT(MACRO_MC_, N)(__VA_ARGS__,)
135#define MACRO_MC_0(...)
136#define MACRO_MC_1(m, a, ...) m(a)
137#define MACRO_MC_2(m, a, ...) UTIL_CAT(m(a), MACRO_MC_1(m, __VA_ARGS__,))
138#define MACRO_MC_3(m, a, ...) UTIL_CAT(m(a), MACRO_MC_2(m, __VA_ARGS__,))
139#define MACRO_MC_4(m, a, ...) UTIL_CAT(m(a), MACRO_MC_3(m, __VA_ARGS__,))
140#define MACRO_MC_5(m, a, ...) UTIL_CAT(m(a), MACRO_MC_4(m, __VA_ARGS__,))
141#define MACRO_MC_6(m, a, ...) UTIL_CAT(m(a), MACRO_MC_5(m, __VA_ARGS__,))
142#define MACRO_MC_7(m, a, ...) UTIL_CAT(m(a), MACRO_MC_6(m, __VA_ARGS__,))
143#define MACRO_MC_8(m, a, ...) UTIL_CAT(m(a), MACRO_MC_7(m, __VA_ARGS__,))
144#define MACRO_MC_9(m, a, ...) UTIL_CAT(m(a), MACRO_MC_8(m, __VA_ARGS__,))
145#define MACRO_MC_10(m, a, ...) UTIL_CAT(m(a), MACRO_MC_9(m, __VA_ARGS__,))
146#define MACRO_MC_11(m, a, ...) UTIL_CAT(m(a), MACRO_MC_10(m, __VA_ARGS__,))
147#define MACRO_MC_12(m, a, ...) UTIL_CAT(m(a), MACRO_MC_11(m, __VA_ARGS__,))
148#define MACRO_MC_13(m, a, ...) UTIL_CAT(m(a), MACRO_MC_12(m, __VA_ARGS__,))
149#define MACRO_MC_14(m, a, ...) UTIL_CAT(m(a), MACRO_MC_13(m, __VA_ARGS__,))
150#define MACRO_MC_15(m, a, ...) UTIL_CAT(m(a), MACRO_MC_14(m, __VA_ARGS__,))
151
152/* Used by Z_IS_EQ */
153#define Z_IS_0_EQ_0(...) \,
154#define Z_IS_1_EQ_1(...) \,
155#define Z_IS_2_EQ_2(...) \,
156#define Z_IS_3_EQ_3(...) \,
157#define Z_IS_4_EQ_4(...) \,
158#define Z_IS_5_EQ_5(...) \,
159#define Z_IS_6_EQ_6(...) \,
160#define Z_IS_7_EQ_7(...) \,
161#define Z_IS_8_EQ_8(...) \,
162#define Z_IS_9_EQ_9(...) \,
163#define Z_IS_10_EQ_10(...) \,
164#define Z_IS_11_EQ_11(...) \,
165#define Z_IS_12_EQ_12(...) \,
166#define Z_IS_13_EQ_13(...) \,
167#define Z_IS_14_EQ_14(...) \,
168#define Z_IS_15_EQ_15(...) \,
169#define Z_IS_16_EQ_16(...) \,
170#define Z_IS_17_EQ_17(...) \,
171#define Z_IS_18_EQ_18(...) \,
172#define Z_IS_19_EQ_19(...) \,
173#define Z_IS_20_EQ_20(...) \,
174#define Z_IS_21_EQ_21(...) \,
175#define Z_IS_22_EQ_22(...) \,
176#define Z_IS_23_EQ_23(...) \,
177#define Z_IS_24_EQ_24(...) \,
178#define Z_IS_25_EQ_25(...) \,
179#define Z_IS_26_EQ_26(...) \,
180#define Z_IS_27_EQ_27(...) \,
181#define Z_IS_28_EQ_28(...) \,
182#define Z_IS_29_EQ_29(...) \,
183#define Z_IS_30_EQ_30(...) \,
184#define Z_IS_31_EQ_31(...) \,
185#define Z_IS_32_EQ_32(...) \,
186#define Z_IS_33_EQ_33(...) \,
187#define Z_IS_34_EQ_34(...) \,
188#define Z_IS_35_EQ_35(...) \,
189#define Z_IS_36_EQ_36(...) \,
190#define Z_IS_37_EQ_37(...) \,
191#define Z_IS_38_EQ_38(...) \,
192#define Z_IS_39_EQ_39(...) \,
193#define Z_IS_40_EQ_40(...) \,
194#define Z_IS_41_EQ_41(...) \,
195#define Z_IS_42_EQ_42(...) \,
196#define Z_IS_43_EQ_43(...) \,
197#define Z_IS_44_EQ_44(...) \,
198#define Z_IS_45_EQ_45(...) \,
199#define Z_IS_46_EQ_46(...) \,
200#define Z_IS_47_EQ_47(...) \,
201#define Z_IS_48_EQ_48(...) \,
202#define Z_IS_49_EQ_49(...) \,
203#define Z_IS_50_EQ_50(...) \,
204#define Z_IS_51_EQ_51(...) \,
205#define Z_IS_52_EQ_52(...) \,
206#define Z_IS_53_EQ_53(...) \,
207#define Z_IS_54_EQ_54(...) \,
208#define Z_IS_55_EQ_55(...) \,
209#define Z_IS_56_EQ_56(...) \,
210#define Z_IS_57_EQ_57(...) \,
211#define Z_IS_58_EQ_58(...) \,
212#define Z_IS_59_EQ_59(...) \,
213#define Z_IS_60_EQ_60(...) \,
214#define Z_IS_61_EQ_61(...) \,
215#define Z_IS_62_EQ_62(...) \,
216#define Z_IS_63_EQ_63(...) \,
217#define Z_IS_64_EQ_64(...) \,
218#define Z_IS_65_EQ_65(...) \,
219#define Z_IS_66_EQ_66(...) \,
220#define Z_IS_67_EQ_67(...) \,
221#define Z_IS_68_EQ_68(...) \,
222#define Z_IS_69_EQ_69(...) \,
223#define Z_IS_70_EQ_70(...) \,
224#define Z_IS_71_EQ_71(...) \,
225#define Z_IS_72_EQ_72(...) \,
226#define Z_IS_73_EQ_73(...) \,
227#define Z_IS_74_EQ_74(...) \,
228#define Z_IS_75_EQ_75(...) \,
229#define Z_IS_76_EQ_76(...) \,
230#define Z_IS_77_EQ_77(...) \,
231#define Z_IS_78_EQ_78(...) \,
232#define Z_IS_79_EQ_79(...) \,
233#define Z_IS_80_EQ_80(...) \,
234#define Z_IS_81_EQ_81(...) \,
235#define Z_IS_82_EQ_82(...) \,
236#define Z_IS_83_EQ_83(...) \,
237#define Z_IS_84_EQ_84(...) \,
238#define Z_IS_85_EQ_85(...) \,
239#define Z_IS_86_EQ_86(...) \,
240#define Z_IS_87_EQ_87(...) \,
241#define Z_IS_88_EQ_88(...) \,
242#define Z_IS_89_EQ_89(...) \,
243#define Z_IS_90_EQ_90(...) \,
244#define Z_IS_91_EQ_91(...) \,
245#define Z_IS_92_EQ_92(...) \,
246#define Z_IS_93_EQ_93(...) \,
247#define Z_IS_94_EQ_94(...) \,
248#define Z_IS_95_EQ_95(...) \,
249#define Z_IS_96_EQ_96(...) \,
250#define Z_IS_97_EQ_97(...) \,
251#define Z_IS_98_EQ_98(...) \,
252#define Z_IS_99_EQ_99(...) \,
253#define Z_IS_100_EQ_100(...) \,
254#define Z_IS_101_EQ_101(...) \,
255#define Z_IS_102_EQ_102(...) \,
256#define Z_IS_103_EQ_103(...) \,
257#define Z_IS_104_EQ_104(...) \,
258#define Z_IS_105_EQ_105(...) \,
259#define Z_IS_106_EQ_106(...) \,
260#define Z_IS_107_EQ_107(...) \,
261#define Z_IS_108_EQ_108(...) \,
262#define Z_IS_109_EQ_109(...) \,
263#define Z_IS_110_EQ_110(...) \,
264#define Z_IS_111_EQ_111(...) \,
265#define Z_IS_112_EQ_112(...) \,
266#define Z_IS_113_EQ_113(...) \,
267#define Z_IS_114_EQ_114(...) \,
268#define Z_IS_115_EQ_115(...) \,
269#define Z_IS_116_EQ_116(...) \,
270#define Z_IS_117_EQ_117(...) \,
271#define Z_IS_118_EQ_118(...) \,
272#define Z_IS_119_EQ_119(...) \,
273#define Z_IS_120_EQ_120(...) \,
274#define Z_IS_121_EQ_121(...) \,
275#define Z_IS_122_EQ_122(...) \,
276#define Z_IS_123_EQ_123(...) \,
277#define Z_IS_124_EQ_124(...) \,
278#define Z_IS_125_EQ_125(...) \,
279#define Z_IS_126_EQ_126(...) \,
280#define Z_IS_127_EQ_127(...) \,
281#define Z_IS_128_EQ_128(...) \,
282#define Z_IS_129_EQ_129(...) \,
283#define Z_IS_130_EQ_130(...) \,
284#define Z_IS_131_EQ_131(...) \,
285#define Z_IS_132_EQ_132(...) \,
286#define Z_IS_133_EQ_133(...) \,
287#define Z_IS_134_EQ_134(...) \,
288#define Z_IS_135_EQ_135(...) \,
289#define Z_IS_136_EQ_136(...) \,
290#define Z_IS_137_EQ_137(...) \,
291#define Z_IS_138_EQ_138(...) \,
292#define Z_IS_139_EQ_139(...) \,
293#define Z_IS_140_EQ_140(...) \,
294#define Z_IS_141_EQ_141(...) \,
295#define Z_IS_142_EQ_142(...) \,
296#define Z_IS_143_EQ_143(...) \,
297#define Z_IS_144_EQ_144(...) \,
298#define Z_IS_145_EQ_145(...) \,
299#define Z_IS_146_EQ_146(...) \,
300#define Z_IS_147_EQ_147(...) \,
301#define Z_IS_148_EQ_148(...) \,
302#define Z_IS_149_EQ_149(...) \,
303#define Z_IS_150_EQ_150(...) \,
304#define Z_IS_151_EQ_151(...) \,
305#define Z_IS_152_EQ_152(...) \,
306#define Z_IS_153_EQ_153(...) \,
307#define Z_IS_154_EQ_154(...) \,
308#define Z_IS_155_EQ_155(...) \,
309#define Z_IS_156_EQ_156(...) \,
310#define Z_IS_157_EQ_157(...) \,
311#define Z_IS_158_EQ_158(...) \,
312#define Z_IS_159_EQ_159(...) \,
313#define Z_IS_160_EQ_160(...) \,
314#define Z_IS_161_EQ_161(...) \,
315#define Z_IS_162_EQ_162(...) \,
316#define Z_IS_163_EQ_163(...) \,
317#define Z_IS_164_EQ_164(...) \,
318#define Z_IS_165_EQ_165(...) \,
319#define Z_IS_166_EQ_166(...) \,
320#define Z_IS_167_EQ_167(...) \,
321#define Z_IS_168_EQ_168(...) \,
322#define Z_IS_169_EQ_169(...) \,
323#define Z_IS_170_EQ_170(...) \,
324#define Z_IS_171_EQ_171(...) \,
325#define Z_IS_172_EQ_172(...) \,
326#define Z_IS_173_EQ_173(...) \,
327#define Z_IS_174_EQ_174(...) \,
328#define Z_IS_175_EQ_175(...) \,
329#define Z_IS_176_EQ_176(...) \,
330#define Z_IS_177_EQ_177(...) \,
331#define Z_IS_178_EQ_178(...) \,
332#define Z_IS_179_EQ_179(...) \,
333#define Z_IS_180_EQ_180(...) \,
334#define Z_IS_181_EQ_181(...) \,
335#define Z_IS_182_EQ_182(...) \,
336#define Z_IS_183_EQ_183(...) \,
337#define Z_IS_184_EQ_184(...) \,
338#define Z_IS_185_EQ_185(...) \,
339#define Z_IS_186_EQ_186(...) \,
340#define Z_IS_187_EQ_187(...) \,
341#define Z_IS_188_EQ_188(...) \,
342#define Z_IS_189_EQ_189(...) \,
343#define Z_IS_190_EQ_190(...) \,
344#define Z_IS_191_EQ_191(...) \,
345#define Z_IS_192_EQ_192(...) \,
346#define Z_IS_193_EQ_193(...) \,
347#define Z_IS_194_EQ_194(...) \,
348#define Z_IS_195_EQ_195(...) \,
349#define Z_IS_196_EQ_196(...) \,
350#define Z_IS_197_EQ_197(...) \,
351#define Z_IS_198_EQ_198(...) \,
352#define Z_IS_199_EQ_199(...) \,
353#define Z_IS_200_EQ_200(...) \,
354#define Z_IS_201_EQ_201(...) \,
355#define Z_IS_202_EQ_202(...) \,
356#define Z_IS_203_EQ_203(...) \,
357#define Z_IS_204_EQ_204(...) \,
358#define Z_IS_205_EQ_205(...) \,
359#define Z_IS_206_EQ_206(...) \,
360#define Z_IS_207_EQ_207(...) \,
361#define Z_IS_208_EQ_208(...) \,
362#define Z_IS_209_EQ_209(...) \,
363#define Z_IS_210_EQ_210(...) \,
364#define Z_IS_211_EQ_211(...) \,
365#define Z_IS_212_EQ_212(...) \,
366#define Z_IS_213_EQ_213(...) \,
367#define Z_IS_214_EQ_214(...) \,
368#define Z_IS_215_EQ_215(...) \,
369#define Z_IS_216_EQ_216(...) \,
370#define Z_IS_217_EQ_217(...) \,
371#define Z_IS_218_EQ_218(...) \,
372#define Z_IS_219_EQ_219(...) \,
373#define Z_IS_220_EQ_220(...) \,
374#define Z_IS_221_EQ_221(...) \,
375#define Z_IS_222_EQ_222(...) \,
376#define Z_IS_223_EQ_223(...) \,
377#define Z_IS_224_EQ_224(...) \,
378#define Z_IS_225_EQ_225(...) \,
379#define Z_IS_226_EQ_226(...) \,
380#define Z_IS_227_EQ_227(...) \,
381#define Z_IS_228_EQ_228(...) \,
382#define Z_IS_229_EQ_229(...) \,
383#define Z_IS_230_EQ_230(...) \,
384#define Z_IS_231_EQ_231(...) \,
385#define Z_IS_232_EQ_232(...) \,
386#define Z_IS_233_EQ_233(...) \,
387#define Z_IS_234_EQ_234(...) \,
388#define Z_IS_235_EQ_235(...) \,
389#define Z_IS_236_EQ_236(...) \,
390#define Z_IS_237_EQ_237(...) \,
391#define Z_IS_238_EQ_238(...) \,
392#define Z_IS_239_EQ_239(...) \,
393#define Z_IS_240_EQ_240(...) \,
394#define Z_IS_241_EQ_241(...) \,
395#define Z_IS_242_EQ_242(...) \,
396#define Z_IS_243_EQ_243(...) \,
397#define Z_IS_244_EQ_244(...) \,
398#define Z_IS_245_EQ_245(...) \,
399#define Z_IS_246_EQ_246(...) \,
400#define Z_IS_247_EQ_247(...) \,
401#define Z_IS_248_EQ_248(...) \,
402#define Z_IS_249_EQ_249(...) \,
403#define Z_IS_250_EQ_250(...) \,
404#define Z_IS_251_EQ_251(...) \,
405#define Z_IS_252_EQ_252(...) \,
406#define Z_IS_253_EQ_253(...) \,
407#define Z_IS_254_EQ_254(...) \,
408#define Z_IS_255_EQ_255(...) \,
409
410#define UTIL_INC_0 1
411#define UTIL_INC_1 2
412#define UTIL_INC_2 3
413#define UTIL_INC_3 4
414#define UTIL_INC_4 5
415#define UTIL_INC_5 6
416#define UTIL_INC_6 7
417#define UTIL_INC_7 8
418#define UTIL_INC_8 9
419#define UTIL_INC_9 10
420#define UTIL_INC_10 11
421#define UTIL_INC_11 12
422#define UTIL_INC_12 13
423#define UTIL_INC_13 14
424#define UTIL_INC_14 15
425#define UTIL_INC_15 16
426#define UTIL_INC_16 17
427#define UTIL_INC_17 18
428#define UTIL_INC_18 19
429#define UTIL_INC_19 20
430#define UTIL_INC_20 21
431#define UTIL_INC_21 22
432#define UTIL_INC_22 23
433#define UTIL_INC_23 24
434#define UTIL_INC_24 25
435#define UTIL_INC_25 26
436#define UTIL_INC_26 27
437#define UTIL_INC_27 28
438#define UTIL_INC_28 29
439#define UTIL_INC_29 30
440#define UTIL_INC_30 31
441#define UTIL_INC_31 32
442#define UTIL_INC_32 33
443#define UTIL_INC_33 34
444#define UTIL_INC_34 35
445#define UTIL_INC_35 36
446#define UTIL_INC_36 37
447#define UTIL_INC_37 38
448#define UTIL_INC_38 39
449#define UTIL_INC_39 40
450#define UTIL_INC_40 41
451#define UTIL_INC_41 42
452#define UTIL_INC_42 43
453#define UTIL_INC_43 44
454#define UTIL_INC_44 45
455#define UTIL_INC_45 46
456#define UTIL_INC_46 47
457#define UTIL_INC_47 48
458#define UTIL_INC_48 49
459#define UTIL_INC_49 50
460#define UTIL_INC_50 51
461#define UTIL_INC_51 52
462#define UTIL_INC_52 53
463#define UTIL_INC_53 54
464#define UTIL_INC_54 55
465#define UTIL_INC_55 56
466#define UTIL_INC_56 57
467#define UTIL_INC_57 58
468#define UTIL_INC_58 59
469#define UTIL_INC_59 60
470#define UTIL_INC_50 51
471#define UTIL_INC_51 52
472#define UTIL_INC_52 53
473#define UTIL_INC_53 54
474#define UTIL_INC_54 55
475#define UTIL_INC_55 56
476#define UTIL_INC_56 57
477#define UTIL_INC_57 58
478#define UTIL_INC_58 59
479#define UTIL_INC_59 60
480#define UTIL_INC_60 61
481#define UTIL_INC_61 62
482#define UTIL_INC_62 63
483#define UTIL_INC_63 64
484#define UTIL_INC_64 65
485#define UTIL_INC_65 66
486#define UTIL_INC_66 67
487#define UTIL_INC_67 68
488#define UTIL_INC_68 69
489#define UTIL_INC_69 70
490#define UTIL_INC_70 71
491#define UTIL_INC_71 72
492#define UTIL_INC_72 73
493#define UTIL_INC_73 74
494#define UTIL_INC_74 75
495#define UTIL_INC_75 76
496#define UTIL_INC_76 77
497#define UTIL_INC_77 78
498#define UTIL_INC_78 79
499#define UTIL_INC_79 80
500#define UTIL_INC_80 81
501#define UTIL_INC_81 82
502#define UTIL_INC_82 83
503#define UTIL_INC_83 84
504#define UTIL_INC_84 85
505#define UTIL_INC_85 86
506#define UTIL_INC_86 87
507#define UTIL_INC_87 88
508#define UTIL_INC_88 89
509#define UTIL_INC_89 90
510#define UTIL_INC_90 91
511#define UTIL_INC_91 92
512#define UTIL_INC_92 93
513#define UTIL_INC_93 94
514#define UTIL_INC_94 95
515#define UTIL_INC_95 96
516#define UTIL_INC_96 97
517#define UTIL_INC_97 98
518#define UTIL_INC_98 99
519#define UTIL_INC_99 100
520#define UTIL_INC_100 101
521#define UTIL_INC_101 102
522#define UTIL_INC_102 103
523#define UTIL_INC_103 104
524#define UTIL_INC_104 105
525#define UTIL_INC_105 106
526#define UTIL_INC_106 107
527#define UTIL_INC_107 108
528#define UTIL_INC_108 109
529#define UTIL_INC_109 110
530#define UTIL_INC_110 111
531#define UTIL_INC_111 112
532#define UTIL_INC_112 113
533#define UTIL_INC_113 114
534#define UTIL_INC_114 115
535#define UTIL_INC_115 116
536#define UTIL_INC_116 117
537#define UTIL_INC_117 118
538#define UTIL_INC_118 119
539#define UTIL_INC_119 120
540#define UTIL_INC_120 121
541#define UTIL_INC_121 122
542#define UTIL_INC_122 123
543#define UTIL_INC_123 124
544#define UTIL_INC_124 125
545#define UTIL_INC_125 126
546#define UTIL_INC_126 127
547#define UTIL_INC_127 128
548#define UTIL_INC_128 129
549#define UTIL_INC_129 130
550#define UTIL_INC_130 131
551#define UTIL_INC_131 132
552#define UTIL_INC_132 133
553#define UTIL_INC_133 134
554#define UTIL_INC_134 135
555#define UTIL_INC_135 136
556#define UTIL_INC_136 137
557#define UTIL_INC_137 138
558#define UTIL_INC_138 139
559#define UTIL_INC_139 140
560#define UTIL_INC_140 141
561#define UTIL_INC_141 142
562#define UTIL_INC_142 143
563#define UTIL_INC_143 144
564#define UTIL_INC_144 145
565#define UTIL_INC_145 146
566#define UTIL_INC_146 147
567#define UTIL_INC_147 148
568#define UTIL_INC_148 149
569#define UTIL_INC_149 150
570#define UTIL_INC_150 151
571#define UTIL_INC_151 152
572#define UTIL_INC_152 153
573#define UTIL_INC_153 154
574#define UTIL_INC_154 155
575#define UTIL_INC_155 156
576#define UTIL_INC_156 157
577#define UTIL_INC_157 158
578#define UTIL_INC_158 159
579#define UTIL_INC_159 160
580#define UTIL_INC_160 161
581#define UTIL_INC_161 162
582#define UTIL_INC_162 163
583#define UTIL_INC_163 164
584#define UTIL_INC_164 165
585#define UTIL_INC_165 166
586#define UTIL_INC_166 167
587#define UTIL_INC_167 168
588#define UTIL_INC_168 169
589#define UTIL_INC_169 170
590#define UTIL_INC_170 171
591#define UTIL_INC_171 172
592#define UTIL_INC_172 173
593#define UTIL_INC_173 174
594#define UTIL_INC_174 175
595#define UTIL_INC_175 176
596#define UTIL_INC_176 177
597#define UTIL_INC_177 178
598#define UTIL_INC_178 179
599#define UTIL_INC_179 180
600#define UTIL_INC_180 181
601#define UTIL_INC_181 182
602#define UTIL_INC_182 183
603#define UTIL_INC_183 184
604#define UTIL_INC_184 185
605#define UTIL_INC_185 186
606#define UTIL_INC_186 187
607#define UTIL_INC_187 188
608#define UTIL_INC_188 189
609#define UTIL_INC_189 190
610#define UTIL_INC_190 191
611#define UTIL_INC_191 192
612#define UTIL_INC_192 193
613#define UTIL_INC_193 194
614#define UTIL_INC_194 195
615#define UTIL_INC_195 196
616#define UTIL_INC_196 197
617#define UTIL_INC_197 198
618#define UTIL_INC_198 199
619#define UTIL_INC_199 200
620#define UTIL_INC_200 201
621#define UTIL_INC_201 202
622#define UTIL_INC_202 203
623#define UTIL_INC_203 204
624#define UTIL_INC_204 205
625#define UTIL_INC_205 206
626#define UTIL_INC_206 207
627#define UTIL_INC_207 208
628#define UTIL_INC_208 209
629#define UTIL_INC_209 210
630#define UTIL_INC_210 211
631#define UTIL_INC_211 212
632#define UTIL_INC_212 213
633#define UTIL_INC_213 214
634#define UTIL_INC_214 215
635#define UTIL_INC_215 216
636#define UTIL_INC_216 217
637#define UTIL_INC_217 218
638#define UTIL_INC_218 219
639#define UTIL_INC_219 220
640#define UTIL_INC_220 221
641#define UTIL_INC_221 222
642#define UTIL_INC_222 223
643#define UTIL_INC_223 224
644#define UTIL_INC_224 225
645#define UTIL_INC_225 226
646#define UTIL_INC_226 227
647#define UTIL_INC_227 228
648#define UTIL_INC_228 229
649#define UTIL_INC_229 230
650#define UTIL_INC_230 231
651#define UTIL_INC_231 232
652#define UTIL_INC_232 233
653#define UTIL_INC_233 234
654#define UTIL_INC_234 235
655#define UTIL_INC_235 236
656#define UTIL_INC_236 237
657#define UTIL_INC_237 238
658#define UTIL_INC_238 239
659#define UTIL_INC_239 240
660#define UTIL_INC_240 241
661#define UTIL_INC_241 242
662#define UTIL_INC_242 243
663#define UTIL_INC_243 244
664#define UTIL_INC_244 245
665#define UTIL_INC_245 246
666#define UTIL_INC_246 247
667#define UTIL_INC_247 248
668#define UTIL_INC_248 249
669#define UTIL_INC_249 250
670#define UTIL_INC_250 251
671#define UTIL_INC_251 252
672#define UTIL_INC_252 253
673#define UTIL_INC_253 254
674#define UTIL_INC_254 255
675#define UTIL_INC_255 256
676
677#define UTIL_DEC_0 0
678#define UTIL_DEC_1 0
679#define UTIL_DEC_2 1
680#define UTIL_DEC_3 2
681#define UTIL_DEC_4 3
682#define UTIL_DEC_5 4
683#define UTIL_DEC_6 5
684#define UTIL_DEC_7 6
685#define UTIL_DEC_8 7
686#define UTIL_DEC_9 8
687#define UTIL_DEC_10 9
688#define UTIL_DEC_11 10
689#define UTIL_DEC_12 11
690#define UTIL_DEC_13 12
691#define UTIL_DEC_14 13
692#define UTIL_DEC_15 14
693#define UTIL_DEC_16 15
694#define UTIL_DEC_17 16
695#define UTIL_DEC_18 17
696#define UTIL_DEC_19 18
697#define UTIL_DEC_20 19
698#define UTIL_DEC_21 20
699#define UTIL_DEC_22 21
700#define UTIL_DEC_23 22
701#define UTIL_DEC_24 23
702#define UTIL_DEC_25 24
703#define UTIL_DEC_26 25
704#define UTIL_DEC_27 26
705#define UTIL_DEC_28 27
706#define UTIL_DEC_29 28
707#define UTIL_DEC_30 29
708#define UTIL_DEC_31 30
709#define UTIL_DEC_32 31
710#define UTIL_DEC_33 32
711#define UTIL_DEC_34 33
712#define UTIL_DEC_35 34
713#define UTIL_DEC_36 35
714#define UTIL_DEC_37 36
715#define UTIL_DEC_38 37
716#define UTIL_DEC_39 38
717#define UTIL_DEC_40 39
718#define UTIL_DEC_41 40
719#define UTIL_DEC_42 41
720#define UTIL_DEC_43 42
721#define UTIL_DEC_44 43
722#define UTIL_DEC_45 44
723#define UTIL_DEC_46 45
724#define UTIL_DEC_47 46
725#define UTIL_DEC_48 47
726#define UTIL_DEC_49 48
727#define UTIL_DEC_50 49
728#define UTIL_DEC_51 50
729#define UTIL_DEC_52 51
730#define UTIL_DEC_53 52
731#define UTIL_DEC_54 53
732#define UTIL_DEC_55 54
733#define UTIL_DEC_56 55
734#define UTIL_DEC_57 56
735#define UTIL_DEC_58 57
736#define UTIL_DEC_59 58
737#define UTIL_DEC_60 59
738#define UTIL_DEC_61 60
739#define UTIL_DEC_62 61
740#define UTIL_DEC_63 62
741#define UTIL_DEC_64 63
742#define UTIL_DEC_65 64
743#define UTIL_DEC_66 65
744#define UTIL_DEC_67 66
745#define UTIL_DEC_68 67
746#define UTIL_DEC_69 68
747#define UTIL_DEC_70 69
748#define UTIL_DEC_71 70
749#define UTIL_DEC_72 71
750#define UTIL_DEC_73 72
751#define UTIL_DEC_74 73
752#define UTIL_DEC_75 74
753#define UTIL_DEC_76 75
754#define UTIL_DEC_77 76
755#define UTIL_DEC_78 77
756#define UTIL_DEC_79 78
757#define UTIL_DEC_80 79
758#define UTIL_DEC_81 80
759#define UTIL_DEC_82 81
760#define UTIL_DEC_83 82
761#define UTIL_DEC_84 83
762#define UTIL_DEC_85 84
763#define UTIL_DEC_86 85
764#define UTIL_DEC_87 86
765#define UTIL_DEC_88 87
766#define UTIL_DEC_89 88
767#define UTIL_DEC_90 89
768#define UTIL_DEC_91 90
769#define UTIL_DEC_92 91
770#define UTIL_DEC_93 92
771#define UTIL_DEC_94 93
772#define UTIL_DEC_95 94
773#define UTIL_DEC_96 95
774#define UTIL_DEC_97 96
775#define UTIL_DEC_98 97
776#define UTIL_DEC_99 98
777#define UTIL_DEC_100 99
778#define UTIL_DEC_101 100
779#define UTIL_DEC_102 101
780#define UTIL_DEC_103 102
781#define UTIL_DEC_104 103
782#define UTIL_DEC_105 104
783#define UTIL_DEC_106 105
784#define UTIL_DEC_107 106
785#define UTIL_DEC_108 107
786#define UTIL_DEC_109 108
787#define UTIL_DEC_110 109
788#define UTIL_DEC_111 110
789#define UTIL_DEC_112 111
790#define UTIL_DEC_113 112
791#define UTIL_DEC_114 113
792#define UTIL_DEC_115 114
793#define UTIL_DEC_116 115
794#define UTIL_DEC_117 116
795#define UTIL_DEC_118 117
796#define UTIL_DEC_119 118
797#define UTIL_DEC_120 119
798#define UTIL_DEC_121 120
799#define UTIL_DEC_122 121
800#define UTIL_DEC_123 122
801#define UTIL_DEC_124 123
802#define UTIL_DEC_125 124
803#define UTIL_DEC_126 125
804#define UTIL_DEC_127 126
805#define UTIL_DEC_128 127
806#define UTIL_DEC_129 128
807#define UTIL_DEC_130 129
808#define UTIL_DEC_131 130
809#define UTIL_DEC_132 131
810#define UTIL_DEC_133 132
811#define UTIL_DEC_134 133
812#define UTIL_DEC_135 134
813#define UTIL_DEC_136 135
814#define UTIL_DEC_137 136
815#define UTIL_DEC_138 137
816#define UTIL_DEC_139 138
817#define UTIL_DEC_140 139
818#define UTIL_DEC_141 140
819#define UTIL_DEC_142 141
820#define UTIL_DEC_143 142
821#define UTIL_DEC_144 143
822#define UTIL_DEC_145 144
823#define UTIL_DEC_146 145
824#define UTIL_DEC_147 146
825#define UTIL_DEC_148 147
826#define UTIL_DEC_149 148
827#define UTIL_DEC_150 149
828#define UTIL_DEC_151 150
829#define UTIL_DEC_152 151
830#define UTIL_DEC_153 152
831#define UTIL_DEC_154 153
832#define UTIL_DEC_155 154
833#define UTIL_DEC_156 155
834#define UTIL_DEC_157 156
835#define UTIL_DEC_158 157
836#define UTIL_DEC_159 158
837#define UTIL_DEC_160 159
838#define UTIL_DEC_161 160
839#define UTIL_DEC_162 161
840#define UTIL_DEC_163 162
841#define UTIL_DEC_164 163
842#define UTIL_DEC_165 164
843#define UTIL_DEC_166 165
844#define UTIL_DEC_167 166
845#define UTIL_DEC_168 167
846#define UTIL_DEC_169 168
847#define UTIL_DEC_170 169
848#define UTIL_DEC_171 170
849#define UTIL_DEC_172 171
850#define UTIL_DEC_173 172
851#define UTIL_DEC_174 173
852#define UTIL_DEC_175 174
853#define UTIL_DEC_176 175
854#define UTIL_DEC_177 176
855#define UTIL_DEC_178 177
856#define UTIL_DEC_179 178
857#define UTIL_DEC_180 179
858#define UTIL_DEC_181 180
859#define UTIL_DEC_182 181
860#define UTIL_DEC_183 182
861#define UTIL_DEC_184 183
862#define UTIL_DEC_185 184
863#define UTIL_DEC_186 185
864#define UTIL_DEC_187 186
865#define UTIL_DEC_188 187
866#define UTIL_DEC_189 188
867#define UTIL_DEC_190 189
868#define UTIL_DEC_191 190
869#define UTIL_DEC_192 191
870#define UTIL_DEC_193 192
871#define UTIL_DEC_194 193
872#define UTIL_DEC_195 194
873#define UTIL_DEC_196 195
874#define UTIL_DEC_197 196
875#define UTIL_DEC_198 197
876#define UTIL_DEC_199 198
877#define UTIL_DEC_200 199
878#define UTIL_DEC_201 200
879#define UTIL_DEC_202 201
880#define UTIL_DEC_203 202
881#define UTIL_DEC_204 203
882#define UTIL_DEC_205 204
883#define UTIL_DEC_206 205
884#define UTIL_DEC_207 206
885#define UTIL_DEC_208 207
886#define UTIL_DEC_209 208
887#define UTIL_DEC_210 209
888#define UTIL_DEC_211 210
889#define UTIL_DEC_212 211
890#define UTIL_DEC_213 212
891#define UTIL_DEC_214 213
892#define UTIL_DEC_215 214
893#define UTIL_DEC_216 215
894#define UTIL_DEC_217 216
895#define UTIL_DEC_218 217
896#define UTIL_DEC_219 218
897#define UTIL_DEC_220 219
898#define UTIL_DEC_221 220
899#define UTIL_DEC_222 221
900#define UTIL_DEC_223 222
901#define UTIL_DEC_224 223
902#define UTIL_DEC_225 224
903#define UTIL_DEC_226 225
904#define UTIL_DEC_227 226
905#define UTIL_DEC_228 227
906#define UTIL_DEC_229 228
907#define UTIL_DEC_230 229
908#define UTIL_DEC_231 230
909#define UTIL_DEC_232 231
910#define UTIL_DEC_233 232
911#define UTIL_DEC_234 233
912#define UTIL_DEC_235 234
913#define UTIL_DEC_236 235
914#define UTIL_DEC_237 236
915#define UTIL_DEC_238 237
916#define UTIL_DEC_239 238
917#define UTIL_DEC_240 239
918#define UTIL_DEC_241 240
919#define UTIL_DEC_242 241
920#define UTIL_DEC_243 242
921#define UTIL_DEC_244 243
922#define UTIL_DEC_245 244
923#define UTIL_DEC_246 245
924#define UTIL_DEC_247 246
925#define UTIL_DEC_248 247
926#define UTIL_DEC_249 248
927#define UTIL_DEC_250 249
928#define UTIL_DEC_251 250
929#define UTIL_DEC_252 251
930#define UTIL_DEC_253 252
931#define UTIL_DEC_254 253
932#define UTIL_DEC_255 254
933
934#define UTIL_X2_0 0
935#define UTIL_X2_1 2
936#define UTIL_X2_2 4
937#define UTIL_X2_3 6
938#define UTIL_X2_4 8
939#define UTIL_X2_5 10
940#define UTIL_X2_6 12
941#define UTIL_X2_7 14
942#define UTIL_X2_8 16
943#define UTIL_X2_9 18
944#define UTIL_X2_10 20
945#define UTIL_X2_11 22
946#define UTIL_X2_12 24
947#define UTIL_X2_13 26
948#define UTIL_X2_14 28
949#define UTIL_X2_15 30
950#define UTIL_X2_16 32
951#define UTIL_X2_17 34
952#define UTIL_X2_18 36
953#define UTIL_X2_19 38
954#define UTIL_X2_20 40
955#define UTIL_X2_21 42
956#define UTIL_X2_22 44
957#define UTIL_X2_23 46
958#define UTIL_X2_24 48
959#define UTIL_X2_25 50
960#define UTIL_X2_26 52
961#define UTIL_X2_27 54
962#define UTIL_X2_28 56
963#define UTIL_X2_29 58
964#define UTIL_X2_30 60
965#define UTIL_X2_31 62
966#define UTIL_X2_32 64
967#define UTIL_X2_33 66
968#define UTIL_X2_34 68
969#define UTIL_X2_35 70
970#define UTIL_X2_36 72
971#define UTIL_X2_37 74
972#define UTIL_X2_38 76
973#define UTIL_X2_39 78
974#define UTIL_X2_40 80
975#define UTIL_X2_41 82
976#define UTIL_X2_42 84
977#define UTIL_X2_43 86
978#define UTIL_X2_44 88
979#define UTIL_X2_45 90
980#define UTIL_X2_46 92
981#define UTIL_X2_47 94
982#define UTIL_X2_48 96
983#define UTIL_X2_49 98
984#define UTIL_X2_50 100
985#define UTIL_X2_51 102
986#define UTIL_X2_52 104
987#define UTIL_X2_53 106
988#define UTIL_X2_54 108
989#define UTIL_X2_55 110
990#define UTIL_X2_56 112
991#define UTIL_X2_57 114
992#define UTIL_X2_58 116
993#define UTIL_X2_59 118
994#define UTIL_X2_60 120
995#define UTIL_X2_61 122
996#define UTIL_X2_62 124
997#define UTIL_X2_63 126
998#define UTIL_X2_64 128
999#define UTIL_X2_65 130
1000#define UTIL_X2_66 132
1001#define UTIL_X2_67 134
1002#define UTIL_X2_68 136
1003#define UTIL_X2_69 138
1004#define UTIL_X2_70 140
1005#define UTIL_X2_71 142
1006#define UTIL_X2_72 144
1007#define UTIL_X2_73 146
1008#define UTIL_X2_74 148
1009#define UTIL_X2_75 140
1010#define UTIL_X2_76 142
1011#define UTIL_X2_77 144
1012#define UTIL_X2_78 146
1013#define UTIL_X2_79 148
1014#define UTIL_X2_80 160
1015#define UTIL_X2_81 162
1016#define UTIL_X2_82 164
1017#define UTIL_X2_83 166
1018#define UTIL_X2_84 168
1019#define UTIL_X2_85 170
1020#define UTIL_X2_86 172
1021#define UTIL_X2_87 174
1022#define UTIL_X2_88 176
1023#define UTIL_X2_89 178
1024#define UTIL_X2_90 180
1025#define UTIL_X2_91 182
1026#define UTIL_X2_92 184
1027#define UTIL_X2_93 186
1028#define UTIL_X2_94 188
1029#define UTIL_X2_95 180
1030#define UTIL_X2_96 182
1031#define UTIL_X2_97 184
1032#define UTIL_X2_98 186
1033#define UTIL_X2_99 188
1034#define UTIL_X2_100 200
1035#define UTIL_X2_101 202
1036#define UTIL_X2_102 204
1037#define UTIL_X2_103 206
1038#define UTIL_X2_104 208
1039#define UTIL_X2_105 210
1040#define UTIL_X2_106 212
1041#define UTIL_X2_107 214
1042#define UTIL_X2_108 216
1043#define UTIL_X2_109 218
1044#define UTIL_X2_110 220
1045#define UTIL_X2_111 222
1046#define UTIL_X2_112 224
1047#define UTIL_X2_113 226
1048#define UTIL_X2_114 228
1049#define UTIL_X2_115 230
1050#define UTIL_X2_116 232
1051#define UTIL_X2_117 234
1052#define UTIL_X2_118 236
1053#define UTIL_X2_119 238
1054#define UTIL_X2_120 240
1055#define UTIL_X2_121 242
1056#define UTIL_X2_122 244
1057#define UTIL_X2_123 246
1058#define UTIL_X2_124 248
1059#define UTIL_X2_125 250
1060#define UTIL_X2_126 252
1061#define UTIL_X2_127 254
1062#define UTIL_X2_128 256
1063#define UTIL_X2_129 258
1064#define UTIL_X2_130 260
1065#define UTIL_X2_131 262
1066#define UTIL_X2_132 264
1067#define UTIL_X2_133 266
1068#define UTIL_X2_134 268
1069#define UTIL_X2_135 270
1070#define UTIL_X2_136 272
1071#define UTIL_X2_137 274
1072#define UTIL_X2_138 276
1073#define UTIL_X2_139 278
1074#define UTIL_X2_140 280
1075#define UTIL_X2_141 282
1076#define UTIL_X2_142 284
1077#define UTIL_X2_143 286
1078#define UTIL_X2_144 288
1079#define UTIL_X2_145 290
1080#define UTIL_X2_146 292
1081#define UTIL_X2_147 294
1082#define UTIL_X2_148 296
1083#define UTIL_X2_149 298
1084#define UTIL_X2_150 300
1085#define UTIL_X2_151 302
1086#define UTIL_X2_152 304
1087#define UTIL_X2_153 306
1088#define UTIL_X2_154 308
1089#define UTIL_X2_155 310
1090#define UTIL_X2_156 312
1091#define UTIL_X2_157 314
1092#define UTIL_X2_158 316
1093#define UTIL_X2_159 318
1094#define UTIL_X2_160 320
1095#define UTIL_X2_161 322
1096#define UTIL_X2_162 324
1097#define UTIL_X2_163 326
1098#define UTIL_X2_164 328
1099#define UTIL_X2_165 330
1100#define UTIL_X2_166 332
1101#define UTIL_X2_167 334
1102#define UTIL_X2_168 336
1103#define UTIL_X2_169 338
1104#define UTIL_X2_170 340
1105#define UTIL_X2_171 342
1106#define UTIL_X2_172 344
1107#define UTIL_X2_173 346
1108#define UTIL_X2_174 348
1109#define UTIL_X2_175 350
1110#define UTIL_X2_176 352
1111#define UTIL_X2_177 354
1112#define UTIL_X2_178 356
1113#define UTIL_X2_179 358
1114#define UTIL_X2_180 360
1115#define UTIL_X2_181 362
1116#define UTIL_X2_182 364
1117#define UTIL_X2_183 366
1118#define UTIL_X2_184 368
1119#define UTIL_X2_185 370
1120#define UTIL_X2_186 372
1121#define UTIL_X2_187 374
1122#define UTIL_X2_188 376
1123#define UTIL_X2_189 378
1124#define UTIL_X2_190 380
1125#define UTIL_X2_191 382
1126#define UTIL_X2_192 384
1127#define UTIL_X2_193 386
1128#define UTIL_X2_194 388
1129#define UTIL_X2_195 390
1130#define UTIL_X2_196 392
1131#define UTIL_X2_197 394
1132#define UTIL_X2_198 396
1133#define UTIL_X2_199 398
1134#define UTIL_X2_200 400
1135#define UTIL_X2_201 402
1136#define UTIL_X2_202 404
1137#define UTIL_X2_203 406
1138#define UTIL_X2_204 408
1139#define UTIL_X2_205 410
1140#define UTIL_X2_206 412
1141#define UTIL_X2_207 414
1142#define UTIL_X2_208 416
1143#define UTIL_X2_209 418
1144#define UTIL_X2_210 420
1145#define UTIL_X2_211 422
1146#define UTIL_X2_212 424
1147#define UTIL_X2_213 426
1148#define UTIL_X2_214 428
1149#define UTIL_X2_215 430
1150#define UTIL_X2_216 432
1151#define UTIL_X2_217 434
1152#define UTIL_X2_218 436
1153#define UTIL_X2_219 438
1154#define UTIL_X2_220 440
1155#define UTIL_X2_221 442
1156#define UTIL_X2_222 444
1157#define UTIL_X2_223 446
1158#define UTIL_X2_224 448
1159#define UTIL_X2_225 450
1160#define UTIL_X2_226 452
1161#define UTIL_X2_227 454
1162#define UTIL_X2_228 456
1163#define UTIL_X2_229 458
1164#define UTIL_X2_230 460
1165#define UTIL_X2_231 462
1166#define UTIL_X2_232 464
1167#define UTIL_X2_233 466
1168#define UTIL_X2_234 468
1169#define UTIL_X2_235 470
1170#define UTIL_X2_236 472
1171#define UTIL_X2_237 474
1172#define UTIL_X2_238 476
1173#define UTIL_X2_239 478
1174#define UTIL_X2_240 480
1175#define UTIL_X2_241 482
1176#define UTIL_X2_242 484
1177#define UTIL_X2_243 486
1178#define UTIL_X2_244 488
1179#define UTIL_X2_245 490
1180#define UTIL_X2_246 492
1181#define UTIL_X2_247 494
1182#define UTIL_X2_248 496
1183#define UTIL_X2_249 498
1184#define UTIL_X2_250 500
1185#define UTIL_X2_251 502
1186#define UTIL_X2_252 504
1187#define UTIL_X2_253 506
1188#define UTIL_X2_254 508
1189#define UTIL_X2_255 512
1190
1191#endif /* ZEPHYR_INCLUDE_SYS_UTIL_INTERNAL_H_ */
Internals for looping macros.