TorchCraftAI
A bot for machine learning research on StarCraft: Brood War
enum_macros.h
1 // This file was automatically generated by make_macros.py
2 
3 #pragma once
4 
5 #ifndef BETTER_ENUMS_MACRO_FILE_H
6 #define BETTER_ENUMS_MACRO_FILE_H
7 
8 #define BETTER_ENUMS_PP_MAP(macro, data, ...) \
9  BETTER_ENUMS_ID( \
10  BETTER_ENUMS_APPLY( \
11  BETTER_ENUMS_PP_MAP_VAR_COUNT, \
12  BETTER_ENUMS_PP_COUNT(__VA_ARGS__)) \
13  (macro, data, __VA_ARGS__))
14 
15 #define BETTER_ENUMS_PP_MAP_VAR_COUNT(count) BETTER_ENUMS_M ## count
16 
17 #define BETTER_ENUMS_APPLY(macro, ...) BETTER_ENUMS_ID(macro(__VA_ARGS__))
18 
19 #define BETTER_ENUMS_ID(x) x
20 
21 #define BETTER_ENUMS_M1(m, d, x) m(d,0,x)
22 #define BETTER_ENUMS_M2(m,d,x,...) m(d,1,x) \
23  BETTER_ENUMS_ID(BETTER_ENUMS_M1(m,d,__VA_ARGS__))
24 #define BETTER_ENUMS_M3(m,d,x,...) m(d,2,x) \
25  BETTER_ENUMS_ID(BETTER_ENUMS_M2(m,d,__VA_ARGS__))
26 #define BETTER_ENUMS_M4(m,d,x,...) m(d,3,x) \
27  BETTER_ENUMS_ID(BETTER_ENUMS_M3(m,d,__VA_ARGS__))
28 #define BETTER_ENUMS_M5(m,d,x,...) m(d,4,x) \
29  BETTER_ENUMS_ID(BETTER_ENUMS_M4(m,d,__VA_ARGS__))
30 #define BETTER_ENUMS_M6(m,d,x,...) m(d,5,x) \
31  BETTER_ENUMS_ID(BETTER_ENUMS_M5(m,d,__VA_ARGS__))
32 #define BETTER_ENUMS_M7(m,d,x,...) m(d,6,x) \
33  BETTER_ENUMS_ID(BETTER_ENUMS_M6(m,d,__VA_ARGS__))
34 #define BETTER_ENUMS_M8(m,d,x,...) m(d,7,x) \
35  BETTER_ENUMS_ID(BETTER_ENUMS_M7(m,d,__VA_ARGS__))
36 #define BETTER_ENUMS_M9(m,d,x,...) m(d,8,x) \
37  BETTER_ENUMS_ID(BETTER_ENUMS_M8(m,d,__VA_ARGS__))
38 #define BETTER_ENUMS_M10(m,d,x,...) m(d,9,x) \
39  BETTER_ENUMS_ID(BETTER_ENUMS_M9(m,d,__VA_ARGS__))
40 #define BETTER_ENUMS_M11(m,d,x,...) m(d,10,x) \
41  BETTER_ENUMS_ID(BETTER_ENUMS_M10(m,d,__VA_ARGS__))
42 #define BETTER_ENUMS_M12(m,d,x,...) m(d,11,x) \
43  BETTER_ENUMS_ID(BETTER_ENUMS_M11(m,d,__VA_ARGS__))
44 #define BETTER_ENUMS_M13(m,d,x,...) m(d,12,x) \
45  BETTER_ENUMS_ID(BETTER_ENUMS_M12(m,d,__VA_ARGS__))
46 #define BETTER_ENUMS_M14(m,d,x,...) m(d,13,x) \
47  BETTER_ENUMS_ID(BETTER_ENUMS_M13(m,d,__VA_ARGS__))
48 #define BETTER_ENUMS_M15(m,d,x,...) m(d,14,x) \
49  BETTER_ENUMS_ID(BETTER_ENUMS_M14(m,d,__VA_ARGS__))
50 #define BETTER_ENUMS_M16(m,d,x,...) m(d,15,x) \
51  BETTER_ENUMS_ID(BETTER_ENUMS_M15(m,d,__VA_ARGS__))
52 #define BETTER_ENUMS_M17(m,d,x,...) m(d,16,x) \
53  BETTER_ENUMS_ID(BETTER_ENUMS_M16(m,d,__VA_ARGS__))
54 #define BETTER_ENUMS_M18(m,d,x,...) m(d,17,x) \
55  BETTER_ENUMS_ID(BETTER_ENUMS_M17(m,d,__VA_ARGS__))
56 #define BETTER_ENUMS_M19(m,d,x,...) m(d,18,x) \
57  BETTER_ENUMS_ID(BETTER_ENUMS_M18(m,d,__VA_ARGS__))
58 #define BETTER_ENUMS_M20(m,d,x,...) m(d,19,x) \
59  BETTER_ENUMS_ID(BETTER_ENUMS_M19(m,d,__VA_ARGS__))
60 #define BETTER_ENUMS_M21(m,d,x,...) m(d,20,x) \
61  BETTER_ENUMS_ID(BETTER_ENUMS_M20(m,d,__VA_ARGS__))
62 #define BETTER_ENUMS_M22(m,d,x,...) m(d,21,x) \
63  BETTER_ENUMS_ID(BETTER_ENUMS_M21(m,d,__VA_ARGS__))
64 #define BETTER_ENUMS_M23(m,d,x,...) m(d,22,x) \
65  BETTER_ENUMS_ID(BETTER_ENUMS_M22(m,d,__VA_ARGS__))
66 #define BETTER_ENUMS_M24(m,d,x,...) m(d,23,x) \
67  BETTER_ENUMS_ID(BETTER_ENUMS_M23(m,d,__VA_ARGS__))
68 #define BETTER_ENUMS_M25(m,d,x,...) m(d,24,x) \
69  BETTER_ENUMS_ID(BETTER_ENUMS_M24(m,d,__VA_ARGS__))
70 #define BETTER_ENUMS_M26(m,d,x,...) m(d,25,x) \
71  BETTER_ENUMS_ID(BETTER_ENUMS_M25(m,d,__VA_ARGS__))
72 #define BETTER_ENUMS_M27(m,d,x,...) m(d,26,x) \
73  BETTER_ENUMS_ID(BETTER_ENUMS_M26(m,d,__VA_ARGS__))
74 #define BETTER_ENUMS_M28(m,d,x,...) m(d,27,x) \
75  BETTER_ENUMS_ID(BETTER_ENUMS_M27(m,d,__VA_ARGS__))
76 #define BETTER_ENUMS_M29(m,d,x,...) m(d,28,x) \
77  BETTER_ENUMS_ID(BETTER_ENUMS_M28(m,d,__VA_ARGS__))
78 #define BETTER_ENUMS_M30(m,d,x,...) m(d,29,x) \
79  BETTER_ENUMS_ID(BETTER_ENUMS_M29(m,d,__VA_ARGS__))
80 #define BETTER_ENUMS_M31(m,d,x,...) m(d,30,x) \
81  BETTER_ENUMS_ID(BETTER_ENUMS_M30(m,d,__VA_ARGS__))
82 #define BETTER_ENUMS_M32(m,d,x,...) m(d,31,x) \
83  BETTER_ENUMS_ID(BETTER_ENUMS_M31(m,d,__VA_ARGS__))
84 #define BETTER_ENUMS_M33(m,d,x,...) m(d,32,x) \
85  BETTER_ENUMS_ID(BETTER_ENUMS_M32(m,d,__VA_ARGS__))
86 #define BETTER_ENUMS_M34(m,d,x,...) m(d,33,x) \
87  BETTER_ENUMS_ID(BETTER_ENUMS_M33(m,d,__VA_ARGS__))
88 #define BETTER_ENUMS_M35(m,d,x,...) m(d,34,x) \
89  BETTER_ENUMS_ID(BETTER_ENUMS_M34(m,d,__VA_ARGS__))
90 #define BETTER_ENUMS_M36(m,d,x,...) m(d,35,x) \
91  BETTER_ENUMS_ID(BETTER_ENUMS_M35(m,d,__VA_ARGS__))
92 #define BETTER_ENUMS_M37(m,d,x,...) m(d,36,x) \
93  BETTER_ENUMS_ID(BETTER_ENUMS_M36(m,d,__VA_ARGS__))
94 #define BETTER_ENUMS_M38(m,d,x,...) m(d,37,x) \
95  BETTER_ENUMS_ID(BETTER_ENUMS_M37(m,d,__VA_ARGS__))
96 #define BETTER_ENUMS_M39(m,d,x,...) m(d,38,x) \
97  BETTER_ENUMS_ID(BETTER_ENUMS_M38(m,d,__VA_ARGS__))
98 #define BETTER_ENUMS_M40(m,d,x,...) m(d,39,x) \
99  BETTER_ENUMS_ID(BETTER_ENUMS_M39(m,d,__VA_ARGS__))
100 #define BETTER_ENUMS_M41(m,d,x,...) m(d,40,x) \
101  BETTER_ENUMS_ID(BETTER_ENUMS_M40(m,d,__VA_ARGS__))
102 #define BETTER_ENUMS_M42(m,d,x,...) m(d,41,x) \
103  BETTER_ENUMS_ID(BETTER_ENUMS_M41(m,d,__VA_ARGS__))
104 #define BETTER_ENUMS_M43(m,d,x,...) m(d,42,x) \
105  BETTER_ENUMS_ID(BETTER_ENUMS_M42(m,d,__VA_ARGS__))
106 #define BETTER_ENUMS_M44(m,d,x,...) m(d,43,x) \
107  BETTER_ENUMS_ID(BETTER_ENUMS_M43(m,d,__VA_ARGS__))
108 #define BETTER_ENUMS_M45(m,d,x,...) m(d,44,x) \
109  BETTER_ENUMS_ID(BETTER_ENUMS_M44(m,d,__VA_ARGS__))
110 #define BETTER_ENUMS_M46(m,d,x,...) m(d,45,x) \
111  BETTER_ENUMS_ID(BETTER_ENUMS_M45(m,d,__VA_ARGS__))
112 #define BETTER_ENUMS_M47(m,d,x,...) m(d,46,x) \
113  BETTER_ENUMS_ID(BETTER_ENUMS_M46(m,d,__VA_ARGS__))
114 #define BETTER_ENUMS_M48(m,d,x,...) m(d,47,x) \
115  BETTER_ENUMS_ID(BETTER_ENUMS_M47(m,d,__VA_ARGS__))
116 #define BETTER_ENUMS_M49(m,d,x,...) m(d,48,x) \
117  BETTER_ENUMS_ID(BETTER_ENUMS_M48(m,d,__VA_ARGS__))
118 #define BETTER_ENUMS_M50(m,d,x,...) m(d,49,x) \
119  BETTER_ENUMS_ID(BETTER_ENUMS_M49(m,d,__VA_ARGS__))
120 #define BETTER_ENUMS_M51(m,d,x,...) m(d,50,x) \
121  BETTER_ENUMS_ID(BETTER_ENUMS_M50(m,d,__VA_ARGS__))
122 #define BETTER_ENUMS_M52(m,d,x,...) m(d,51,x) \
123  BETTER_ENUMS_ID(BETTER_ENUMS_M51(m,d,__VA_ARGS__))
124 #define BETTER_ENUMS_M53(m,d,x,...) m(d,52,x) \
125  BETTER_ENUMS_ID(BETTER_ENUMS_M52(m,d,__VA_ARGS__))
126 #define BETTER_ENUMS_M54(m,d,x,...) m(d,53,x) \
127  BETTER_ENUMS_ID(BETTER_ENUMS_M53(m,d,__VA_ARGS__))
128 #define BETTER_ENUMS_M55(m,d,x,...) m(d,54,x) \
129  BETTER_ENUMS_ID(BETTER_ENUMS_M54(m,d,__VA_ARGS__))
130 #define BETTER_ENUMS_M56(m,d,x,...) m(d,55,x) \
131  BETTER_ENUMS_ID(BETTER_ENUMS_M55(m,d,__VA_ARGS__))
132 #define BETTER_ENUMS_M57(m,d,x,...) m(d,56,x) \
133  BETTER_ENUMS_ID(BETTER_ENUMS_M56(m,d,__VA_ARGS__))
134 #define BETTER_ENUMS_M58(m,d,x,...) m(d,57,x) \
135  BETTER_ENUMS_ID(BETTER_ENUMS_M57(m,d,__VA_ARGS__))
136 #define BETTER_ENUMS_M59(m,d,x,...) m(d,58,x) \
137  BETTER_ENUMS_ID(BETTER_ENUMS_M58(m,d,__VA_ARGS__))
138 #define BETTER_ENUMS_M60(m,d,x,...) m(d,59,x) \
139  BETTER_ENUMS_ID(BETTER_ENUMS_M59(m,d,__VA_ARGS__))
140 #define BETTER_ENUMS_M61(m,d,x,...) m(d,60,x) \
141  BETTER_ENUMS_ID(BETTER_ENUMS_M60(m,d,__VA_ARGS__))
142 #define BETTER_ENUMS_M62(m,d,x,...) m(d,61,x) \
143  BETTER_ENUMS_ID(BETTER_ENUMS_M61(m,d,__VA_ARGS__))
144 #define BETTER_ENUMS_M63(m,d,x,...) m(d,62,x) \
145  BETTER_ENUMS_ID(BETTER_ENUMS_M62(m,d,__VA_ARGS__))
146 #define BETTER_ENUMS_M64(m,d,x,...) m(d,63,x) \
147  BETTER_ENUMS_ID(BETTER_ENUMS_M63(m,d,__VA_ARGS__))
148 #define BETTER_ENUMS_M65(m,d,x,...) m(d,64,x) \
149  BETTER_ENUMS_ID(BETTER_ENUMS_M64(m,d,__VA_ARGS__))
150 #define BETTER_ENUMS_M66(m,d,x,...) m(d,65,x) \
151  BETTER_ENUMS_ID(BETTER_ENUMS_M65(m,d,__VA_ARGS__))
152 #define BETTER_ENUMS_M67(m,d,x,...) m(d,66,x) \
153  BETTER_ENUMS_ID(BETTER_ENUMS_M66(m,d,__VA_ARGS__))
154 #define BETTER_ENUMS_M68(m,d,x,...) m(d,67,x) \
155  BETTER_ENUMS_ID(BETTER_ENUMS_M67(m,d,__VA_ARGS__))
156 #define BETTER_ENUMS_M69(m,d,x,...) m(d,68,x) \
157  BETTER_ENUMS_ID(BETTER_ENUMS_M68(m,d,__VA_ARGS__))
158 #define BETTER_ENUMS_M70(m,d,x,...) m(d,69,x) \
159  BETTER_ENUMS_ID(BETTER_ENUMS_M69(m,d,__VA_ARGS__))
160 #define BETTER_ENUMS_M71(m,d,x,...) m(d,70,x) \
161  BETTER_ENUMS_ID(BETTER_ENUMS_M70(m,d,__VA_ARGS__))
162 #define BETTER_ENUMS_M72(m,d,x,...) m(d,71,x) \
163  BETTER_ENUMS_ID(BETTER_ENUMS_M71(m,d,__VA_ARGS__))
164 #define BETTER_ENUMS_M73(m,d,x,...) m(d,72,x) \
165  BETTER_ENUMS_ID(BETTER_ENUMS_M72(m,d,__VA_ARGS__))
166 #define BETTER_ENUMS_M74(m,d,x,...) m(d,73,x) \
167  BETTER_ENUMS_ID(BETTER_ENUMS_M73(m,d,__VA_ARGS__))
168 #define BETTER_ENUMS_M75(m,d,x,...) m(d,74,x) \
169  BETTER_ENUMS_ID(BETTER_ENUMS_M74(m,d,__VA_ARGS__))
170 #define BETTER_ENUMS_M76(m,d,x,...) m(d,75,x) \
171  BETTER_ENUMS_ID(BETTER_ENUMS_M75(m,d,__VA_ARGS__))
172 #define BETTER_ENUMS_M77(m,d,x,...) m(d,76,x) \
173  BETTER_ENUMS_ID(BETTER_ENUMS_M76(m,d,__VA_ARGS__))
174 #define BETTER_ENUMS_M78(m,d,x,...) m(d,77,x) \
175  BETTER_ENUMS_ID(BETTER_ENUMS_M77(m,d,__VA_ARGS__))
176 #define BETTER_ENUMS_M79(m,d,x,...) m(d,78,x) \
177  BETTER_ENUMS_ID(BETTER_ENUMS_M78(m,d,__VA_ARGS__))
178 #define BETTER_ENUMS_M80(m,d,x,...) m(d,79,x) \
179  BETTER_ENUMS_ID(BETTER_ENUMS_M79(m,d,__VA_ARGS__))
180 #define BETTER_ENUMS_M81(m,d,x,...) m(d,80,x) \
181  BETTER_ENUMS_ID(BETTER_ENUMS_M80(m,d,__VA_ARGS__))
182 #define BETTER_ENUMS_M82(m,d,x,...) m(d,81,x) \
183  BETTER_ENUMS_ID(BETTER_ENUMS_M81(m,d,__VA_ARGS__))
184 #define BETTER_ENUMS_M83(m,d,x,...) m(d,82,x) \
185  BETTER_ENUMS_ID(BETTER_ENUMS_M82(m,d,__VA_ARGS__))
186 #define BETTER_ENUMS_M84(m,d,x,...) m(d,83,x) \
187  BETTER_ENUMS_ID(BETTER_ENUMS_M83(m,d,__VA_ARGS__))
188 #define BETTER_ENUMS_M85(m,d,x,...) m(d,84,x) \
189  BETTER_ENUMS_ID(BETTER_ENUMS_M84(m,d,__VA_ARGS__))
190 #define BETTER_ENUMS_M86(m,d,x,...) m(d,85,x) \
191  BETTER_ENUMS_ID(BETTER_ENUMS_M85(m,d,__VA_ARGS__))
192 #define BETTER_ENUMS_M87(m,d,x,...) m(d,86,x) \
193  BETTER_ENUMS_ID(BETTER_ENUMS_M86(m,d,__VA_ARGS__))
194 #define BETTER_ENUMS_M88(m,d,x,...) m(d,87,x) \
195  BETTER_ENUMS_ID(BETTER_ENUMS_M87(m,d,__VA_ARGS__))
196 #define BETTER_ENUMS_M89(m,d,x,...) m(d,88,x) \
197  BETTER_ENUMS_ID(BETTER_ENUMS_M88(m,d,__VA_ARGS__))
198 #define BETTER_ENUMS_M90(m,d,x,...) m(d,89,x) \
199  BETTER_ENUMS_ID(BETTER_ENUMS_M89(m,d,__VA_ARGS__))
200 #define BETTER_ENUMS_M91(m,d,x,...) m(d,90,x) \
201  BETTER_ENUMS_ID(BETTER_ENUMS_M90(m,d,__VA_ARGS__))
202 #define BETTER_ENUMS_M92(m,d,x,...) m(d,91,x) \
203  BETTER_ENUMS_ID(BETTER_ENUMS_M91(m,d,__VA_ARGS__))
204 #define BETTER_ENUMS_M93(m,d,x,...) m(d,92,x) \
205  BETTER_ENUMS_ID(BETTER_ENUMS_M92(m,d,__VA_ARGS__))
206 #define BETTER_ENUMS_M94(m,d,x,...) m(d,93,x) \
207  BETTER_ENUMS_ID(BETTER_ENUMS_M93(m,d,__VA_ARGS__))
208 #define BETTER_ENUMS_M95(m,d,x,...) m(d,94,x) \
209  BETTER_ENUMS_ID(BETTER_ENUMS_M94(m,d,__VA_ARGS__))
210 #define BETTER_ENUMS_M96(m,d,x,...) m(d,95,x) \
211  BETTER_ENUMS_ID(BETTER_ENUMS_M95(m,d,__VA_ARGS__))
212 #define BETTER_ENUMS_M97(m,d,x,...) m(d,96,x) \
213  BETTER_ENUMS_ID(BETTER_ENUMS_M96(m,d,__VA_ARGS__))
214 #define BETTER_ENUMS_M98(m,d,x,...) m(d,97,x) \
215  BETTER_ENUMS_ID(BETTER_ENUMS_M97(m,d,__VA_ARGS__))
216 #define BETTER_ENUMS_M99(m,d,x,...) m(d,98,x) \
217  BETTER_ENUMS_ID(BETTER_ENUMS_M98(m,d,__VA_ARGS__))
218 #define BETTER_ENUMS_M100(m,d,x,...) m(d,99,x) \
219  BETTER_ENUMS_ID(BETTER_ENUMS_M99(m,d,__VA_ARGS__))
220 #define BETTER_ENUMS_M101(m,d,x,...) m(d,100,x) \
221  BETTER_ENUMS_ID(BETTER_ENUMS_M100(m,d,__VA_ARGS__))
222 #define BETTER_ENUMS_M102(m,d,x,...) m(d,101,x) \
223  BETTER_ENUMS_ID(BETTER_ENUMS_M101(m,d,__VA_ARGS__))
224 #define BETTER_ENUMS_M103(m,d,x,...) m(d,102,x) \
225  BETTER_ENUMS_ID(BETTER_ENUMS_M102(m,d,__VA_ARGS__))
226 #define BETTER_ENUMS_M104(m,d,x,...) m(d,103,x) \
227  BETTER_ENUMS_ID(BETTER_ENUMS_M103(m,d,__VA_ARGS__))
228 #define BETTER_ENUMS_M105(m,d,x,...) m(d,104,x) \
229  BETTER_ENUMS_ID(BETTER_ENUMS_M104(m,d,__VA_ARGS__))
230 #define BETTER_ENUMS_M106(m,d,x,...) m(d,105,x) \
231  BETTER_ENUMS_ID(BETTER_ENUMS_M105(m,d,__VA_ARGS__))
232 #define BETTER_ENUMS_M107(m,d,x,...) m(d,106,x) \
233  BETTER_ENUMS_ID(BETTER_ENUMS_M106(m,d,__VA_ARGS__))
234 #define BETTER_ENUMS_M108(m,d,x,...) m(d,107,x) \
235  BETTER_ENUMS_ID(BETTER_ENUMS_M107(m,d,__VA_ARGS__))
236 #define BETTER_ENUMS_M109(m,d,x,...) m(d,108,x) \
237  BETTER_ENUMS_ID(BETTER_ENUMS_M108(m,d,__VA_ARGS__))
238 #define BETTER_ENUMS_M110(m,d,x,...) m(d,109,x) \
239  BETTER_ENUMS_ID(BETTER_ENUMS_M109(m,d,__VA_ARGS__))
240 #define BETTER_ENUMS_M111(m,d,x,...) m(d,110,x) \
241  BETTER_ENUMS_ID(BETTER_ENUMS_M110(m,d,__VA_ARGS__))
242 #define BETTER_ENUMS_M112(m,d,x,...) m(d,111,x) \
243  BETTER_ENUMS_ID(BETTER_ENUMS_M111(m,d,__VA_ARGS__))
244 #define BETTER_ENUMS_M113(m,d,x,...) m(d,112,x) \
245  BETTER_ENUMS_ID(BETTER_ENUMS_M112(m,d,__VA_ARGS__))
246 #define BETTER_ENUMS_M114(m,d,x,...) m(d,113,x) \
247  BETTER_ENUMS_ID(BETTER_ENUMS_M113(m,d,__VA_ARGS__))
248 #define BETTER_ENUMS_M115(m,d,x,...) m(d,114,x) \
249  BETTER_ENUMS_ID(BETTER_ENUMS_M114(m,d,__VA_ARGS__))
250 #define BETTER_ENUMS_M116(m,d,x,...) m(d,115,x) \
251  BETTER_ENUMS_ID(BETTER_ENUMS_M115(m,d,__VA_ARGS__))
252 #define BETTER_ENUMS_M117(m,d,x,...) m(d,116,x) \
253  BETTER_ENUMS_ID(BETTER_ENUMS_M116(m,d,__VA_ARGS__))
254 #define BETTER_ENUMS_M118(m,d,x,...) m(d,117,x) \
255  BETTER_ENUMS_ID(BETTER_ENUMS_M117(m,d,__VA_ARGS__))
256 #define BETTER_ENUMS_M119(m,d,x,...) m(d,118,x) \
257  BETTER_ENUMS_ID(BETTER_ENUMS_M118(m,d,__VA_ARGS__))
258 #define BETTER_ENUMS_M120(m,d,x,...) m(d,119,x) \
259  BETTER_ENUMS_ID(BETTER_ENUMS_M119(m,d,__VA_ARGS__))
260 #define BETTER_ENUMS_M121(m,d,x,...) m(d,120,x) \
261  BETTER_ENUMS_ID(BETTER_ENUMS_M120(m,d,__VA_ARGS__))
262 #define BETTER_ENUMS_M122(m,d,x,...) m(d,121,x) \
263  BETTER_ENUMS_ID(BETTER_ENUMS_M121(m,d,__VA_ARGS__))
264 #define BETTER_ENUMS_M123(m,d,x,...) m(d,122,x) \
265  BETTER_ENUMS_ID(BETTER_ENUMS_M122(m,d,__VA_ARGS__))
266 #define BETTER_ENUMS_M124(m,d,x,...) m(d,123,x) \
267  BETTER_ENUMS_ID(BETTER_ENUMS_M123(m,d,__VA_ARGS__))
268 #define BETTER_ENUMS_M125(m,d,x,...) m(d,124,x) \
269  BETTER_ENUMS_ID(BETTER_ENUMS_M124(m,d,__VA_ARGS__))
270 #define BETTER_ENUMS_M126(m,d,x,...) m(d,125,x) \
271  BETTER_ENUMS_ID(BETTER_ENUMS_M125(m,d,__VA_ARGS__))
272 #define BETTER_ENUMS_M127(m,d,x,...) m(d,126,x) \
273  BETTER_ENUMS_ID(BETTER_ENUMS_M126(m,d,__VA_ARGS__))
274 #define BETTER_ENUMS_M128(m,d,x,...) m(d,127,x) \
275  BETTER_ENUMS_ID(BETTER_ENUMS_M127(m,d,__VA_ARGS__))
276 #define BETTER_ENUMS_M129(m,d,x,...) m(d,128,x) \
277  BETTER_ENUMS_ID(BETTER_ENUMS_M128(m,d,__VA_ARGS__))
278 #define BETTER_ENUMS_M130(m,d,x,...) m(d,129,x) \
279  BETTER_ENUMS_ID(BETTER_ENUMS_M129(m,d,__VA_ARGS__))
280 #define BETTER_ENUMS_M131(m,d,x,...) m(d,130,x) \
281  BETTER_ENUMS_ID(BETTER_ENUMS_M130(m,d,__VA_ARGS__))
282 #define BETTER_ENUMS_M132(m,d,x,...) m(d,131,x) \
283  BETTER_ENUMS_ID(BETTER_ENUMS_M131(m,d,__VA_ARGS__))
284 #define BETTER_ENUMS_M133(m,d,x,...) m(d,132,x) \
285  BETTER_ENUMS_ID(BETTER_ENUMS_M132(m,d,__VA_ARGS__))
286 #define BETTER_ENUMS_M134(m,d,x,...) m(d,133,x) \
287  BETTER_ENUMS_ID(BETTER_ENUMS_M133(m,d,__VA_ARGS__))
288 #define BETTER_ENUMS_M135(m,d,x,...) m(d,134,x) \
289  BETTER_ENUMS_ID(BETTER_ENUMS_M134(m,d,__VA_ARGS__))
290 #define BETTER_ENUMS_M136(m,d,x,...) m(d,135,x) \
291  BETTER_ENUMS_ID(BETTER_ENUMS_M135(m,d,__VA_ARGS__))
292 #define BETTER_ENUMS_M137(m,d,x,...) m(d,136,x) \
293  BETTER_ENUMS_ID(BETTER_ENUMS_M136(m,d,__VA_ARGS__))
294 #define BETTER_ENUMS_M138(m,d,x,...) m(d,137,x) \
295  BETTER_ENUMS_ID(BETTER_ENUMS_M137(m,d,__VA_ARGS__))
296 #define BETTER_ENUMS_M139(m,d,x,...) m(d,138,x) \
297  BETTER_ENUMS_ID(BETTER_ENUMS_M138(m,d,__VA_ARGS__))
298 #define BETTER_ENUMS_M140(m,d,x,...) m(d,139,x) \
299  BETTER_ENUMS_ID(BETTER_ENUMS_M139(m,d,__VA_ARGS__))
300 #define BETTER_ENUMS_M141(m,d,x,...) m(d,140,x) \
301  BETTER_ENUMS_ID(BETTER_ENUMS_M140(m,d,__VA_ARGS__))
302 #define BETTER_ENUMS_M142(m,d,x,...) m(d,141,x) \
303  BETTER_ENUMS_ID(BETTER_ENUMS_M141(m,d,__VA_ARGS__))
304 #define BETTER_ENUMS_M143(m,d,x,...) m(d,142,x) \
305  BETTER_ENUMS_ID(BETTER_ENUMS_M142(m,d,__VA_ARGS__))
306 #define BETTER_ENUMS_M144(m,d,x,...) m(d,143,x) \
307  BETTER_ENUMS_ID(BETTER_ENUMS_M143(m,d,__VA_ARGS__))
308 #define BETTER_ENUMS_M145(m,d,x,...) m(d,144,x) \
309  BETTER_ENUMS_ID(BETTER_ENUMS_M144(m,d,__VA_ARGS__))
310 #define BETTER_ENUMS_M146(m,d,x,...) m(d,145,x) \
311  BETTER_ENUMS_ID(BETTER_ENUMS_M145(m,d,__VA_ARGS__))
312 #define BETTER_ENUMS_M147(m,d,x,...) m(d,146,x) \
313  BETTER_ENUMS_ID(BETTER_ENUMS_M146(m,d,__VA_ARGS__))
314 #define BETTER_ENUMS_M148(m,d,x,...) m(d,147,x) \
315  BETTER_ENUMS_ID(BETTER_ENUMS_M147(m,d,__VA_ARGS__))
316 #define BETTER_ENUMS_M149(m,d,x,...) m(d,148,x) \
317  BETTER_ENUMS_ID(BETTER_ENUMS_M148(m,d,__VA_ARGS__))
318 #define BETTER_ENUMS_M150(m,d,x,...) m(d,149,x) \
319  BETTER_ENUMS_ID(BETTER_ENUMS_M149(m,d,__VA_ARGS__))
320 #define BETTER_ENUMS_M151(m,d,x,...) m(d,150,x) \
321  BETTER_ENUMS_ID(BETTER_ENUMS_M150(m,d,__VA_ARGS__))
322 #define BETTER_ENUMS_M152(m,d,x,...) m(d,151,x) \
323  BETTER_ENUMS_ID(BETTER_ENUMS_M151(m,d,__VA_ARGS__))
324 #define BETTER_ENUMS_M153(m,d,x,...) m(d,152,x) \
325  BETTER_ENUMS_ID(BETTER_ENUMS_M152(m,d,__VA_ARGS__))
326 #define BETTER_ENUMS_M154(m,d,x,...) m(d,153,x) \
327  BETTER_ENUMS_ID(BETTER_ENUMS_M153(m,d,__VA_ARGS__))
328 #define BETTER_ENUMS_M155(m,d,x,...) m(d,154,x) \
329  BETTER_ENUMS_ID(BETTER_ENUMS_M154(m,d,__VA_ARGS__))
330 #define BETTER_ENUMS_M156(m,d,x,...) m(d,155,x) \
331  BETTER_ENUMS_ID(BETTER_ENUMS_M155(m,d,__VA_ARGS__))
332 #define BETTER_ENUMS_M157(m,d,x,...) m(d,156,x) \
333  BETTER_ENUMS_ID(BETTER_ENUMS_M156(m,d,__VA_ARGS__))
334 #define BETTER_ENUMS_M158(m,d,x,...) m(d,157,x) \
335  BETTER_ENUMS_ID(BETTER_ENUMS_M157(m,d,__VA_ARGS__))
336 #define BETTER_ENUMS_M159(m,d,x,...) m(d,158,x) \
337  BETTER_ENUMS_ID(BETTER_ENUMS_M158(m,d,__VA_ARGS__))
338 #define BETTER_ENUMS_M160(m,d,x,...) m(d,159,x) \
339  BETTER_ENUMS_ID(BETTER_ENUMS_M159(m,d,__VA_ARGS__))
340 #define BETTER_ENUMS_M161(m,d,x,...) m(d,160,x) \
341  BETTER_ENUMS_ID(BETTER_ENUMS_M160(m,d,__VA_ARGS__))
342 #define BETTER_ENUMS_M162(m,d,x,...) m(d,161,x) \
343  BETTER_ENUMS_ID(BETTER_ENUMS_M161(m,d,__VA_ARGS__))
344 #define BETTER_ENUMS_M163(m,d,x,...) m(d,162,x) \
345  BETTER_ENUMS_ID(BETTER_ENUMS_M162(m,d,__VA_ARGS__))
346 #define BETTER_ENUMS_M164(m,d,x,...) m(d,163,x) \
347  BETTER_ENUMS_ID(BETTER_ENUMS_M163(m,d,__VA_ARGS__))
348 #define BETTER_ENUMS_M165(m,d,x,...) m(d,164,x) \
349  BETTER_ENUMS_ID(BETTER_ENUMS_M164(m,d,__VA_ARGS__))
350 #define BETTER_ENUMS_M166(m,d,x,...) m(d,165,x) \
351  BETTER_ENUMS_ID(BETTER_ENUMS_M165(m,d,__VA_ARGS__))
352 #define BETTER_ENUMS_M167(m,d,x,...) m(d,166,x) \
353  BETTER_ENUMS_ID(BETTER_ENUMS_M166(m,d,__VA_ARGS__))
354 #define BETTER_ENUMS_M168(m,d,x,...) m(d,167,x) \
355  BETTER_ENUMS_ID(BETTER_ENUMS_M167(m,d,__VA_ARGS__))
356 #define BETTER_ENUMS_M169(m,d,x,...) m(d,168,x) \
357  BETTER_ENUMS_ID(BETTER_ENUMS_M168(m,d,__VA_ARGS__))
358 #define BETTER_ENUMS_M170(m,d,x,...) m(d,169,x) \
359  BETTER_ENUMS_ID(BETTER_ENUMS_M169(m,d,__VA_ARGS__))
360 #define BETTER_ENUMS_M171(m,d,x,...) m(d,170,x) \
361  BETTER_ENUMS_ID(BETTER_ENUMS_M170(m,d,__VA_ARGS__))
362 #define BETTER_ENUMS_M172(m,d,x,...) m(d,171,x) \
363  BETTER_ENUMS_ID(BETTER_ENUMS_M171(m,d,__VA_ARGS__))
364 #define BETTER_ENUMS_M173(m,d,x,...) m(d,172,x) \
365  BETTER_ENUMS_ID(BETTER_ENUMS_M172(m,d,__VA_ARGS__))
366 #define BETTER_ENUMS_M174(m,d,x,...) m(d,173,x) \
367  BETTER_ENUMS_ID(BETTER_ENUMS_M173(m,d,__VA_ARGS__))
368 #define BETTER_ENUMS_M175(m,d,x,...) m(d,174,x) \
369  BETTER_ENUMS_ID(BETTER_ENUMS_M174(m,d,__VA_ARGS__))
370 #define BETTER_ENUMS_M176(m,d,x,...) m(d,175,x) \
371  BETTER_ENUMS_ID(BETTER_ENUMS_M175(m,d,__VA_ARGS__))
372 #define BETTER_ENUMS_M177(m,d,x,...) m(d,176,x) \
373  BETTER_ENUMS_ID(BETTER_ENUMS_M176(m,d,__VA_ARGS__))
374 #define BETTER_ENUMS_M178(m,d,x,...) m(d,177,x) \
375  BETTER_ENUMS_ID(BETTER_ENUMS_M177(m,d,__VA_ARGS__))
376 #define BETTER_ENUMS_M179(m,d,x,...) m(d,178,x) \
377  BETTER_ENUMS_ID(BETTER_ENUMS_M178(m,d,__VA_ARGS__))
378 #define BETTER_ENUMS_M180(m,d,x,...) m(d,179,x) \
379  BETTER_ENUMS_ID(BETTER_ENUMS_M179(m,d,__VA_ARGS__))
380 #define BETTER_ENUMS_M181(m,d,x,...) m(d,180,x) \
381  BETTER_ENUMS_ID(BETTER_ENUMS_M180(m,d,__VA_ARGS__))
382 #define BETTER_ENUMS_M182(m,d,x,...) m(d,181,x) \
383  BETTER_ENUMS_ID(BETTER_ENUMS_M181(m,d,__VA_ARGS__))
384 #define BETTER_ENUMS_M183(m,d,x,...) m(d,182,x) \
385  BETTER_ENUMS_ID(BETTER_ENUMS_M182(m,d,__VA_ARGS__))
386 #define BETTER_ENUMS_M184(m,d,x,...) m(d,183,x) \
387  BETTER_ENUMS_ID(BETTER_ENUMS_M183(m,d,__VA_ARGS__))
388 #define BETTER_ENUMS_M185(m,d,x,...) m(d,184,x) \
389  BETTER_ENUMS_ID(BETTER_ENUMS_M184(m,d,__VA_ARGS__))
390 #define BETTER_ENUMS_M186(m,d,x,...) m(d,185,x) \
391  BETTER_ENUMS_ID(BETTER_ENUMS_M185(m,d,__VA_ARGS__))
392 #define BETTER_ENUMS_M187(m,d,x,...) m(d,186,x) \
393  BETTER_ENUMS_ID(BETTER_ENUMS_M186(m,d,__VA_ARGS__))
394 #define BETTER_ENUMS_M188(m,d,x,...) m(d,187,x) \
395  BETTER_ENUMS_ID(BETTER_ENUMS_M187(m,d,__VA_ARGS__))
396 #define BETTER_ENUMS_M189(m,d,x,...) m(d,188,x) \
397  BETTER_ENUMS_ID(BETTER_ENUMS_M188(m,d,__VA_ARGS__))
398 #define BETTER_ENUMS_M190(m,d,x,...) m(d,189,x) \
399  BETTER_ENUMS_ID(BETTER_ENUMS_M189(m,d,__VA_ARGS__))
400 #define BETTER_ENUMS_M191(m,d,x,...) m(d,190,x) \
401  BETTER_ENUMS_ID(BETTER_ENUMS_M190(m,d,__VA_ARGS__))
402 #define BETTER_ENUMS_M192(m,d,x,...) m(d,191,x) \
403  BETTER_ENUMS_ID(BETTER_ENUMS_M191(m,d,__VA_ARGS__))
404 #define BETTER_ENUMS_M193(m,d,x,...) m(d,192,x) \
405  BETTER_ENUMS_ID(BETTER_ENUMS_M192(m,d,__VA_ARGS__))
406 #define BETTER_ENUMS_M194(m,d,x,...) m(d,193,x) \
407  BETTER_ENUMS_ID(BETTER_ENUMS_M193(m,d,__VA_ARGS__))
408 #define BETTER_ENUMS_M195(m,d,x,...) m(d,194,x) \
409  BETTER_ENUMS_ID(BETTER_ENUMS_M194(m,d,__VA_ARGS__))
410 #define BETTER_ENUMS_M196(m,d,x,...) m(d,195,x) \
411  BETTER_ENUMS_ID(BETTER_ENUMS_M195(m,d,__VA_ARGS__))
412 #define BETTER_ENUMS_M197(m,d,x,...) m(d,196,x) \
413  BETTER_ENUMS_ID(BETTER_ENUMS_M196(m,d,__VA_ARGS__))
414 #define BETTER_ENUMS_M198(m,d,x,...) m(d,197,x) \
415  BETTER_ENUMS_ID(BETTER_ENUMS_M197(m,d,__VA_ARGS__))
416 #define BETTER_ENUMS_M199(m,d,x,...) m(d,198,x) \
417  BETTER_ENUMS_ID(BETTER_ENUMS_M198(m,d,__VA_ARGS__))
418 #define BETTER_ENUMS_M200(m,d,x,...) m(d,199,x) \
419  BETTER_ENUMS_ID(BETTER_ENUMS_M199(m,d,__VA_ARGS__))
420 #define BETTER_ENUMS_M201(m,d,x,...) m(d,200,x) \
421  BETTER_ENUMS_ID(BETTER_ENUMS_M200(m,d,__VA_ARGS__))
422 #define BETTER_ENUMS_M202(m,d,x,...) m(d,201,x) \
423  BETTER_ENUMS_ID(BETTER_ENUMS_M201(m,d,__VA_ARGS__))
424 #define BETTER_ENUMS_M203(m,d,x,...) m(d,202,x) \
425  BETTER_ENUMS_ID(BETTER_ENUMS_M202(m,d,__VA_ARGS__))
426 #define BETTER_ENUMS_M204(m,d,x,...) m(d,203,x) \
427  BETTER_ENUMS_ID(BETTER_ENUMS_M203(m,d,__VA_ARGS__))
428 #define BETTER_ENUMS_M205(m,d,x,...) m(d,204,x) \
429  BETTER_ENUMS_ID(BETTER_ENUMS_M204(m,d,__VA_ARGS__))
430 #define BETTER_ENUMS_M206(m,d,x,...) m(d,205,x) \
431  BETTER_ENUMS_ID(BETTER_ENUMS_M205(m,d,__VA_ARGS__))
432 #define BETTER_ENUMS_M207(m,d,x,...) m(d,206,x) \
433  BETTER_ENUMS_ID(BETTER_ENUMS_M206(m,d,__VA_ARGS__))
434 #define BETTER_ENUMS_M208(m,d,x,...) m(d,207,x) \
435  BETTER_ENUMS_ID(BETTER_ENUMS_M207(m,d,__VA_ARGS__))
436 #define BETTER_ENUMS_M209(m,d,x,...) m(d,208,x) \
437  BETTER_ENUMS_ID(BETTER_ENUMS_M208(m,d,__VA_ARGS__))
438 #define BETTER_ENUMS_M210(m,d,x,...) m(d,209,x) \
439  BETTER_ENUMS_ID(BETTER_ENUMS_M209(m,d,__VA_ARGS__))
440 #define BETTER_ENUMS_M211(m,d,x,...) m(d,210,x) \
441  BETTER_ENUMS_ID(BETTER_ENUMS_M210(m,d,__VA_ARGS__))
442 #define BETTER_ENUMS_M212(m,d,x,...) m(d,211,x) \
443  BETTER_ENUMS_ID(BETTER_ENUMS_M211(m,d,__VA_ARGS__))
444 #define BETTER_ENUMS_M213(m,d,x,...) m(d,212,x) \
445  BETTER_ENUMS_ID(BETTER_ENUMS_M212(m,d,__VA_ARGS__))
446 #define BETTER_ENUMS_M214(m,d,x,...) m(d,213,x) \
447  BETTER_ENUMS_ID(BETTER_ENUMS_M213(m,d,__VA_ARGS__))
448 #define BETTER_ENUMS_M215(m,d,x,...) m(d,214,x) \
449  BETTER_ENUMS_ID(BETTER_ENUMS_M214(m,d,__VA_ARGS__))
450 #define BETTER_ENUMS_M216(m,d,x,...) m(d,215,x) \
451  BETTER_ENUMS_ID(BETTER_ENUMS_M215(m,d,__VA_ARGS__))
452 #define BETTER_ENUMS_M217(m,d,x,...) m(d,216,x) \
453  BETTER_ENUMS_ID(BETTER_ENUMS_M216(m,d,__VA_ARGS__))
454 #define BETTER_ENUMS_M218(m,d,x,...) m(d,217,x) \
455  BETTER_ENUMS_ID(BETTER_ENUMS_M217(m,d,__VA_ARGS__))
456 #define BETTER_ENUMS_M219(m,d,x,...) m(d,218,x) \
457  BETTER_ENUMS_ID(BETTER_ENUMS_M218(m,d,__VA_ARGS__))
458 #define BETTER_ENUMS_M220(m,d,x,...) m(d,219,x) \
459  BETTER_ENUMS_ID(BETTER_ENUMS_M219(m,d,__VA_ARGS__))
460 #define BETTER_ENUMS_M221(m,d,x,...) m(d,220,x) \
461  BETTER_ENUMS_ID(BETTER_ENUMS_M220(m,d,__VA_ARGS__))
462 #define BETTER_ENUMS_M222(m,d,x,...) m(d,221,x) \
463  BETTER_ENUMS_ID(BETTER_ENUMS_M221(m,d,__VA_ARGS__))
464 #define BETTER_ENUMS_M223(m,d,x,...) m(d,222,x) \
465  BETTER_ENUMS_ID(BETTER_ENUMS_M222(m,d,__VA_ARGS__))
466 #define BETTER_ENUMS_M224(m,d,x,...) m(d,223,x) \
467  BETTER_ENUMS_ID(BETTER_ENUMS_M223(m,d,__VA_ARGS__))
468 #define BETTER_ENUMS_M225(m,d,x,...) m(d,224,x) \
469  BETTER_ENUMS_ID(BETTER_ENUMS_M224(m,d,__VA_ARGS__))
470 #define BETTER_ENUMS_M226(m,d,x,...) m(d,225,x) \
471  BETTER_ENUMS_ID(BETTER_ENUMS_M225(m,d,__VA_ARGS__))
472 #define BETTER_ENUMS_M227(m,d,x,...) m(d,226,x) \
473  BETTER_ENUMS_ID(BETTER_ENUMS_M226(m,d,__VA_ARGS__))
474 #define BETTER_ENUMS_M228(m,d,x,...) m(d,227,x) \
475  BETTER_ENUMS_ID(BETTER_ENUMS_M227(m,d,__VA_ARGS__))
476 #define BETTER_ENUMS_M229(m,d,x,...) m(d,228,x) \
477  BETTER_ENUMS_ID(BETTER_ENUMS_M228(m,d,__VA_ARGS__))
478 #define BETTER_ENUMS_M230(m,d,x,...) m(d,229,x) \
479  BETTER_ENUMS_ID(BETTER_ENUMS_M229(m,d,__VA_ARGS__))
480 #define BETTER_ENUMS_M231(m,d,x,...) m(d,230,x) \
481  BETTER_ENUMS_ID(BETTER_ENUMS_M230(m,d,__VA_ARGS__))
482 #define BETTER_ENUMS_M232(m,d,x,...) m(d,231,x) \
483  BETTER_ENUMS_ID(BETTER_ENUMS_M231(m,d,__VA_ARGS__))
484 #define BETTER_ENUMS_M233(m,d,x,...) m(d,232,x) \
485  BETTER_ENUMS_ID(BETTER_ENUMS_M232(m,d,__VA_ARGS__))
486 #define BETTER_ENUMS_M234(m,d,x,...) m(d,233,x) \
487  BETTER_ENUMS_ID(BETTER_ENUMS_M233(m,d,__VA_ARGS__))
488 #define BETTER_ENUMS_M235(m,d,x,...) m(d,234,x) \
489  BETTER_ENUMS_ID(BETTER_ENUMS_M234(m,d,__VA_ARGS__))
490 #define BETTER_ENUMS_M236(m,d,x,...) m(d,235,x) \
491  BETTER_ENUMS_ID(BETTER_ENUMS_M235(m,d,__VA_ARGS__))
492 #define BETTER_ENUMS_M237(m,d,x,...) m(d,236,x) \
493  BETTER_ENUMS_ID(BETTER_ENUMS_M236(m,d,__VA_ARGS__))
494 #define BETTER_ENUMS_M238(m,d,x,...) m(d,237,x) \
495  BETTER_ENUMS_ID(BETTER_ENUMS_M237(m,d,__VA_ARGS__))
496 #define BETTER_ENUMS_M239(m,d,x,...) m(d,238,x) \
497  BETTER_ENUMS_ID(BETTER_ENUMS_M238(m,d,__VA_ARGS__))
498 #define BETTER_ENUMS_M240(m,d,x,...) m(d,239,x) \
499  BETTER_ENUMS_ID(BETTER_ENUMS_M239(m,d,__VA_ARGS__))
500 #define BETTER_ENUMS_M241(m,d,x,...) m(d,240,x) \
501  BETTER_ENUMS_ID(BETTER_ENUMS_M240(m,d,__VA_ARGS__))
502 #define BETTER_ENUMS_M242(m,d,x,...) m(d,241,x) \
503  BETTER_ENUMS_ID(BETTER_ENUMS_M241(m,d,__VA_ARGS__))
504 #define BETTER_ENUMS_M243(m,d,x,...) m(d,242,x) \
505  BETTER_ENUMS_ID(BETTER_ENUMS_M242(m,d,__VA_ARGS__))
506 #define BETTER_ENUMS_M244(m,d,x,...) m(d,243,x) \
507  BETTER_ENUMS_ID(BETTER_ENUMS_M243(m,d,__VA_ARGS__))
508 #define BETTER_ENUMS_M245(m,d,x,...) m(d,244,x) \
509  BETTER_ENUMS_ID(BETTER_ENUMS_M244(m,d,__VA_ARGS__))
510 #define BETTER_ENUMS_M246(m,d,x,...) m(d,245,x) \
511  BETTER_ENUMS_ID(BETTER_ENUMS_M245(m,d,__VA_ARGS__))
512 #define BETTER_ENUMS_M247(m,d,x,...) m(d,246,x) \
513  BETTER_ENUMS_ID(BETTER_ENUMS_M246(m,d,__VA_ARGS__))
514 #define BETTER_ENUMS_M248(m,d,x,...) m(d,247,x) \
515  BETTER_ENUMS_ID(BETTER_ENUMS_M247(m,d,__VA_ARGS__))
516 #define BETTER_ENUMS_M249(m,d,x,...) m(d,248,x) \
517  BETTER_ENUMS_ID(BETTER_ENUMS_M248(m,d,__VA_ARGS__))
518 #define BETTER_ENUMS_M250(m,d,x,...) m(d,249,x) \
519  BETTER_ENUMS_ID(BETTER_ENUMS_M249(m,d,__VA_ARGS__))
520 #define BETTER_ENUMS_M251(m,d,x,...) m(d,250,x) \
521  BETTER_ENUMS_ID(BETTER_ENUMS_M250(m,d,__VA_ARGS__))
522 #define BETTER_ENUMS_M252(m,d,x,...) m(d,251,x) \
523  BETTER_ENUMS_ID(BETTER_ENUMS_M251(m,d,__VA_ARGS__))
524 #define BETTER_ENUMS_M253(m,d,x,...) m(d,252,x) \
525  BETTER_ENUMS_ID(BETTER_ENUMS_M252(m,d,__VA_ARGS__))
526 #define BETTER_ENUMS_M254(m,d,x,...) m(d,253,x) \
527  BETTER_ENUMS_ID(BETTER_ENUMS_M253(m,d,__VA_ARGS__))
528 #define BETTER_ENUMS_M255(m,d,x,...) m(d,254,x) \
529  BETTER_ENUMS_ID(BETTER_ENUMS_M254(m,d,__VA_ARGS__))
530 #define BETTER_ENUMS_M256(m,d,x,...) m(d,255,x) \
531  BETTER_ENUMS_ID(BETTER_ENUMS_M255(m,d,__VA_ARGS__))
532 
533 #define BETTER_ENUMS_PP_COUNT_IMPL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, \
534  _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, \
535  _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, \
536  _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, \
537  _56, _57, _58, _59, _60, _61, _62, _63, _64, _65, _66, _67, _68, _69, _70, \
538  _71, _72, _73, _74, _75, _76, _77, _78, _79, _80, _81, _82, _83, _84, _85, \
539  _86, _87, _88, _89, _90, _91, _92, _93, _94, _95, _96, _97, _98, _99, _100,\
540  _101, _102, _103, _104, _105, _106, _107, _108, _109, _110, _111, _112, \
541  _113, _114, _115, _116, _117, _118, _119, _120, _121, _122, _123, _124, \
542  _125, _126, _127, _128, _129, _130, _131, _132, _133, _134, _135, _136, \
543  _137, _138, _139, _140, _141, _142, _143, _144, _145, _146, _147, _148, \
544  _149, _150, _151, _152, _153, _154, _155, _156, _157, _158, _159, _160, \
545  _161, _162, _163, _164, _165, _166, _167, _168, _169, _170, _171, _172, \
546  _173, _174, _175, _176, _177, _178, _179, _180, _181, _182, _183, _184, \
547  _185, _186, _187, _188, _189, _190, _191, _192, _193, _194, _195, _196, \
548  _197, _198, _199, _200, _201, _202, _203, _204, _205, _206, _207, _208, \
549  _209, _210, _211, _212, _213, _214, _215, _216, _217, _218, _219, _220, \
550  _221, _222, _223, _224, _225, _226, _227, _228, _229, _230, _231, _232, \
551  _233, _234, _235, _236, _237, _238, _239, _240, _241, _242, _243, _244, \
552  _245, _246, _247, _248, _249, _250, _251, _252, _253, _254, _255, _256, \
553  count, ...) count
554 
555 #define BETTER_ENUMS_PP_COUNT(...) \
556  BETTER_ENUMS_ID(BETTER_ENUMS_PP_COUNT_IMPL(__VA_ARGS__, 256, 255, 254, 253,\
557  252, 251, 250, 249, 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, \
558  238, 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, 227, 226, 225, \
559  224, 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 213, 212, 211, \
560  210, 209, 208, 207, 206, 205, 204, 203, 202, 201, 200, 199, 198, 197, \
561  196, 195, 194, 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 183, \
562  182, 181, 180, 179, 178, 177, 176, 175, 174, 173, 172, 171, 170, 169, \
563  168, 167, 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, 156, 155, \
564  154, 153, 152, 151, 150, 149, 148, 147, 146, 145, 144, 143, 142, 141, \
565  140, 139, 138, 137, 136, 135, 134, 133, 132, 131, 130, 129, 128, 127, \
566  126, 125, 124, 123, 122, 121, 120, 119, 118, 117, 116, 115, 114, 113, \
567  112, 111, 110, 109, 108, 107, 106, 105, 104, 103, 102, 101, 100, 99, \
568  98, 97, 96, 95, 94, 93, 92, 91, 90, 89, 88, 87, 86, 85, 84, 83, 82, 81,\
569  80, 79, 78, 77, 76, 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, 63,\
570  62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45,\
571  44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27,\
572  26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, \
573  8, 7, 6, 5, 4, 3, 2, 1))
574 
575 #define BETTER_ENUMS_ITERATE(X, f, l) X(f, l, 0) X(f, l, 1) X(f, l, 2) \
576  X(f, l, 3) X(f, l, 4) X(f, l, 5) X(f, l, 6) X(f, l, 7) X(f, l, 8) \
577  X(f, l, 9) X(f, l, 10) X(f, l, 11) X(f, l, 12) X(f, l, 13) X(f, l, 14) \
578  X(f, l, 15) X(f, l, 16) X(f, l, 17) X(f, l, 18) X(f, l, 19) X(f, l, 20) \
579  X(f, l, 21) X(f, l, 22) X(f, l, 23) X(f, l, 24) X(f, l, 25) X(f, l, 26) \
580  X(f, l, 27) X(f, l, 28) X(f, l, 29) X(f, l, 30) X(f, l, 31)
581 
582 #endif // #ifndef BETTER_ENUMS_MACRO_FILE_H