Freeciv-3.1
Loading...
Searching...
No Matches
specenum_gen.h
Go to the documentation of this file.
1
2 /**************************************************************************
3 * THIS FILE WAS GENERATED *
4 * Script: utility/generate_specenum.py *
5 * DO NOT CHANGE THIS FILE *
6 **************************************************************************/
7
8/***********************************************************************
9 Freeciv - Copyright (C) 2009
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2, or (at your option)
13 any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19***********************************************************************/
20
21/*
22 * Include this file to define tools to manage enumerators. First of all,
23 * before including this file, you *MUST* define the following macros:
24 * - SPECENUM_NAME: is the name of the enumeration (e.g. 'foo' for defining
25 * 'enum foo').
26 * - SPECENUM_VALUE%d: define like this all values of your enumeration type
27 * (e.g. '#define SPECENUM_VALUE0 FOO_FIRST').
28 *
29 * The following macros *CAN* be defined:
30 * - SPECENUM_INVALID: specifies a value that your 'foo_invalid()' function
31 * will return. Note it cannot be a declared value with SPECENUM_VALUE%d.
32 * - SPECENUM_BITWISE: defines if the enumeration should be like
33 * [1, 2, 4, 8, etc...] instead of the default of [0, 1, 2, 3, etc...].
34 * - SPECENUM_ZERO: can be defined only if SPECENUM_BITWISE was also defined.
35 * It defines a 0 value. Note that if you don't declare this value, 0 passed
36 * to the 'foo_is_valid()' function will return FALSE.
37 * - SPECENUM_COUNT: a name for the maximum enumeration number plus 1. For
38 * enums where every element from 0 to the maximum is defined, this is the
39 * number of elements in the enum. This value is suitable to size an array
40 * indexed by the enum. It can not be used in combination with
41 * SPECENUM_BITWISE. SPECENUM_is_valid() will return the invalid element
42 * for it.
43 *
44 * SPECENUM_VALUE%dNAME, SPECENUM_ZERONAME, SPECENUM_COUNTNAME: Can be used
45 * to bind a string to the particular enumerator to be returned by
46 * SPECENUM_name(), etc. If not defined, the default name for 'FOO_FIRST'
47 * is '"FOO_FIRST"'. A name can be qualified. The qualification will only
48 * be used for its translation. The returned name will be unqualified. To
49 * mark a name as translatable use N_().
50 *
51 * SPECENUM_NAMEOVERRIDE: call callback function foo_name_cb(enum foo),
52 * defined by specenum user, to get name of the enum value. If the function
53 * returns NULL, compiled in names are used.
54 *
55 * SPECENUM_NAME_UPDATER: call callback function foo_name_update_cb(old_name),
56 * defined by specenum user, to get current name to search enum value with.
57 *
58 * SPECENUM_BITVECTOR: specifies the name of a bit vector for the enum
59 * values. It can not be used in combination with SPECENUM_BITWISE.
60 *
61 * Assuming SPECENUM_NAME were 'foo', including this file would provide
62 * the definition for the enumeration type 'enum foo', and prototypes for
63 * the following functions:
64 * bool foo_is_bitwise(void);
65 * enum foo foo_min(void);
66 * enum foo foo_max(void);
67 * enum foo foo_invalid(void);
68 * bool foo_is_valid(enum foo);
69 *
70 * enum foo foo_begin(void);
71 * enum foo foo_end(void);
72 * enum foo foo_next(enum foo);
73 *
74 * const char *foo_name(enum foo);
75 * const char *foo_translated_name(enum foo);
76 * enum foo foo_by_name(const char *name,
77 * int (*strcmp_func)(const char *, const char *));
78 *
79 * Example:
80 * #define SPECENUM_NAME test
81 * #define SPECENUM_BITWISE
82 * #define SPECENUM_VALUE0 TEST0
83 * #define SPECENUM_VALUE1 TEST1
84 * #define SPECENUM_VALUE3 TEST3
85 * #include "specenum_gen.h"
86 *
87 * {
88 * static const char *strings[] = {
89 * "TEST1", "test3", "fghdf", NULL
90 * };
91 * enum test e;
92 * int i;
93 *
94 * log_verbose("enum test [%d; %d]%s",
95 * test_min(), test_max(), test_bitwise ? " bitwise" : "");
96 *
97 * for (e = test_begin(); e != test_end(); e = test_next(e)) {
98 * log_verbose("Value %d is %s", e, test_name(e));
99 * }
100 *
101 * for (i = 0; strings[i]; i++) {
102 * e = test_by_name(strings[i], fc_strcasecmp);
103 * if (test_is_valid(e)) {
104 * log_verbose("Value is %d for %s", e, strings[i]);
105 * } else {
106 * log_verbose("%s is not a valid name", strings[i]);
107 * }
108 * }
109 * }
110 *
111 * Will output:
112 * enum test [1, 8] bitwise
113 * Value 1 is TEST0
114 * Value 2 is TEST1
115 * Value 8 is TEST3
116 * Value is 2 for TEST1
117 * Value is 8 for test3
118 * fghdf is not a valid name
119 */
120
121#ifdef __cplusplus
122extern "C" {
123#endif /* __cplusplus */
124
125/* utility */
126#include "fcintl.h" /* translation */
127#include "log.h" /* fc_assert. */
128#include "support.h" /* bool type. */
129
130#ifndef SPECENUM_NAME
131#error Must define a SPECENUM_NAME to use this header
132#endif
133
134#define SPECENUM_PASTE_(x, y) x ## y
135#define SPECENUM_PASTE(x, y) SPECENUM_PASTE_(x, y)
136
137#define SPECENUM_STRING_(x) #x
138#define SPECENUM_STRING(x) SPECENUM_STRING_(x)
139
140#define SPECENUM_FOO(suffix) SPECENUM_PASTE(SPECENUM_NAME, suffix)
141
142#ifndef SPECENUM_INVALID
143#define SPECENUM_INVALID ((enum SPECENUM_NAME) -1)
144#endif
145
146#ifdef SPECENUM_BITWISE
147#ifdef SPECENUM_COUNT
148#error Cannot define SPECENUM_COUNT when SPECENUM_BITWISE is defined.
149#endif
150#define SPECENUM_VALUE(value) (1 << value)
151#else /* SPECENUM_BITWISE */
152#ifdef SPECENUM_ZERO
153#error Cannot define SPECENUM_ZERO when SPECENUM_BITWISE is not defined.
154#endif
155#define SPECENUM_VALUE(value) (value)
156#endif /* SPECENUM_BITWISE */
157
158#ifdef SPECENUM_BITVECTOR
159#include "bitvector.h"
160#ifdef SPECENUM_BITWISE
161#error SPECENUM_BITWISE and SPECENUM_BITVECTOR cannot both be defined.
162#endif /* SPECENUM_BITWISE */
163#endif /* SPECENUM_BITVECTOR */
164
165#undef SPECENUM_MIN_VALUE
166#undef SPECENUM_MAX_VALUE
167
168/* Enumeration definition. */
170#ifdef SPECENUM_ZERO
171 SPECENUM_ZERO = 0,
172#endif
173
174#ifdef SPECENUM_VALUE0
176# ifndef SPECENUM_MIN_VALUE
177# define SPECENUM_MIN_VALUE SPECENUM_VALUE0
178# endif
179# ifdef SPECENUM_MAX_VALUE
180# undef SPECENUM_MAX_VALUE
181# endif
182# define SPECENUM_MAX_VALUE SPECENUM_VALUE0
183# ifdef SPECENUM_SIZE
184# undef SPECENUM_SIZE
185# endif
186# define SPECENUM_SIZE (0 + 1)
187#endif /* SPECENUM_VALUE0 */
188
189#ifdef SPECENUM_VALUE1
191# ifndef SPECENUM_MIN_VALUE
192# define SPECENUM_MIN_VALUE SPECENUM_VALUE1
193# endif
194# ifdef SPECENUM_MAX_VALUE
195# undef SPECENUM_MAX_VALUE
196# endif
197# define SPECENUM_MAX_VALUE SPECENUM_VALUE1
198# ifdef SPECENUM_SIZE
199# undef SPECENUM_SIZE
200# endif
201# define SPECENUM_SIZE (1 + 1)
202#endif /* SPECENUM_VALUE1 */
203
204#ifdef SPECENUM_VALUE2
206# ifndef SPECENUM_MIN_VALUE
207# define SPECENUM_MIN_VALUE SPECENUM_VALUE2
208# endif
209# ifdef SPECENUM_MAX_VALUE
210# undef SPECENUM_MAX_VALUE
211# endif
212# define SPECENUM_MAX_VALUE SPECENUM_VALUE2
213# ifdef SPECENUM_SIZE
214# undef SPECENUM_SIZE
215# endif
216# define SPECENUM_SIZE (2 + 1)
217#endif /* SPECENUM_VALUE2 */
218
219#ifdef SPECENUM_VALUE3
221# ifndef SPECENUM_MIN_VALUE
222# define SPECENUM_MIN_VALUE SPECENUM_VALUE3
223# endif
224# ifdef SPECENUM_MAX_VALUE
225# undef SPECENUM_MAX_VALUE
226# endif
227# define SPECENUM_MAX_VALUE SPECENUM_VALUE3
228# ifdef SPECENUM_SIZE
229# undef SPECENUM_SIZE
230# endif
231# define SPECENUM_SIZE (3 + 1)
232#endif /* SPECENUM_VALUE3 */
233
234#ifdef SPECENUM_VALUE4
236# ifndef SPECENUM_MIN_VALUE
237# define SPECENUM_MIN_VALUE SPECENUM_VALUE4
238# endif
239# ifdef SPECENUM_MAX_VALUE
240# undef SPECENUM_MAX_VALUE
241# endif
242# define SPECENUM_MAX_VALUE SPECENUM_VALUE4
243# ifdef SPECENUM_SIZE
244# undef SPECENUM_SIZE
245# endif
246# define SPECENUM_SIZE (4 + 1)
247#endif /* SPECENUM_VALUE4 */
248
249#ifdef SPECENUM_VALUE5
251# ifndef SPECENUM_MIN_VALUE
252# define SPECENUM_MIN_VALUE SPECENUM_VALUE5
253# endif
254# ifdef SPECENUM_MAX_VALUE
255# undef SPECENUM_MAX_VALUE
256# endif
257# define SPECENUM_MAX_VALUE SPECENUM_VALUE5
258# ifdef SPECENUM_SIZE
259# undef SPECENUM_SIZE
260# endif
261# define SPECENUM_SIZE (5 + 1)
262#endif /* SPECENUM_VALUE5 */
263
264#ifdef SPECENUM_VALUE6
266# ifndef SPECENUM_MIN_VALUE
267# define SPECENUM_MIN_VALUE SPECENUM_VALUE6
268# endif
269# ifdef SPECENUM_MAX_VALUE
270# undef SPECENUM_MAX_VALUE
271# endif
272# define SPECENUM_MAX_VALUE SPECENUM_VALUE6
273# ifdef SPECENUM_SIZE
274# undef SPECENUM_SIZE
275# endif
276# define SPECENUM_SIZE (6 + 1)
277#endif /* SPECENUM_VALUE6 */
278
279#ifdef SPECENUM_VALUE7
281# ifndef SPECENUM_MIN_VALUE
282# define SPECENUM_MIN_VALUE SPECENUM_VALUE7
283# endif
284# ifdef SPECENUM_MAX_VALUE
285# undef SPECENUM_MAX_VALUE
286# endif
287# define SPECENUM_MAX_VALUE SPECENUM_VALUE7
288# ifdef SPECENUM_SIZE
289# undef SPECENUM_SIZE
290# endif
291# define SPECENUM_SIZE (7 + 1)
292#endif /* SPECENUM_VALUE7 */
293
294#ifdef SPECENUM_VALUE8
296# ifndef SPECENUM_MIN_VALUE
297# define SPECENUM_MIN_VALUE SPECENUM_VALUE8
298# endif
299# ifdef SPECENUM_MAX_VALUE
300# undef SPECENUM_MAX_VALUE
301# endif
302# define SPECENUM_MAX_VALUE SPECENUM_VALUE8
303# ifdef SPECENUM_SIZE
304# undef SPECENUM_SIZE
305# endif
306# define SPECENUM_SIZE (8 + 1)
307#endif /* SPECENUM_VALUE8 */
308
309#ifdef SPECENUM_VALUE9
311# ifndef SPECENUM_MIN_VALUE
312# define SPECENUM_MIN_VALUE SPECENUM_VALUE9
313# endif
314# ifdef SPECENUM_MAX_VALUE
315# undef SPECENUM_MAX_VALUE
316# endif
317# define SPECENUM_MAX_VALUE SPECENUM_VALUE9
318# ifdef SPECENUM_SIZE
319# undef SPECENUM_SIZE
320# endif
321# define SPECENUM_SIZE (9 + 1)
322#endif /* SPECENUM_VALUE9 */
323
324#ifdef SPECENUM_VALUE10
326# ifndef SPECENUM_MIN_VALUE
327# define SPECENUM_MIN_VALUE SPECENUM_VALUE10
328# endif
329# ifdef SPECENUM_MAX_VALUE
330# undef SPECENUM_MAX_VALUE
331# endif
332# define SPECENUM_MAX_VALUE SPECENUM_VALUE10
333# ifdef SPECENUM_SIZE
334# undef SPECENUM_SIZE
335# endif
336# define SPECENUM_SIZE (10 + 1)
337#endif /* SPECENUM_VALUE10 */
338
339#ifdef SPECENUM_VALUE11
341# ifndef SPECENUM_MIN_VALUE
342# define SPECENUM_MIN_VALUE SPECENUM_VALUE11
343# endif
344# ifdef SPECENUM_MAX_VALUE
345# undef SPECENUM_MAX_VALUE
346# endif
347# define SPECENUM_MAX_VALUE SPECENUM_VALUE11
348# ifdef SPECENUM_SIZE
349# undef SPECENUM_SIZE
350# endif
351# define SPECENUM_SIZE (11 + 1)
352#endif /* SPECENUM_VALUE11 */
353
354#ifdef SPECENUM_VALUE12
356# ifndef SPECENUM_MIN_VALUE
357# define SPECENUM_MIN_VALUE SPECENUM_VALUE12
358# endif
359# ifdef SPECENUM_MAX_VALUE
360# undef SPECENUM_MAX_VALUE
361# endif
362# define SPECENUM_MAX_VALUE SPECENUM_VALUE12
363# ifdef SPECENUM_SIZE
364# undef SPECENUM_SIZE
365# endif
366# define SPECENUM_SIZE (12 + 1)
367#endif /* SPECENUM_VALUE12 */
368
369#ifdef SPECENUM_VALUE13
371# ifndef SPECENUM_MIN_VALUE
372# define SPECENUM_MIN_VALUE SPECENUM_VALUE13
373# endif
374# ifdef SPECENUM_MAX_VALUE
375# undef SPECENUM_MAX_VALUE
376# endif
377# define SPECENUM_MAX_VALUE SPECENUM_VALUE13
378# ifdef SPECENUM_SIZE
379# undef SPECENUM_SIZE
380# endif
381# define SPECENUM_SIZE (13 + 1)
382#endif /* SPECENUM_VALUE13 */
383
384#ifdef SPECENUM_VALUE14
386# ifndef SPECENUM_MIN_VALUE
387# define SPECENUM_MIN_VALUE SPECENUM_VALUE14
388# endif
389# ifdef SPECENUM_MAX_VALUE
390# undef SPECENUM_MAX_VALUE
391# endif
392# define SPECENUM_MAX_VALUE SPECENUM_VALUE14
393# ifdef SPECENUM_SIZE
394# undef SPECENUM_SIZE
395# endif
396# define SPECENUM_SIZE (14 + 1)
397#endif /* SPECENUM_VALUE14 */
398
399#ifdef SPECENUM_VALUE15
401# ifndef SPECENUM_MIN_VALUE
402# define SPECENUM_MIN_VALUE SPECENUM_VALUE15
403# endif
404# ifdef SPECENUM_MAX_VALUE
405# undef SPECENUM_MAX_VALUE
406# endif
407# define SPECENUM_MAX_VALUE SPECENUM_VALUE15
408# ifdef SPECENUM_SIZE
409# undef SPECENUM_SIZE
410# endif
411# define SPECENUM_SIZE (15 + 1)
412#endif /* SPECENUM_VALUE15 */
413
414#ifdef SPECENUM_VALUE16
416# ifndef SPECENUM_MIN_VALUE
417# define SPECENUM_MIN_VALUE SPECENUM_VALUE16
418# endif
419# ifdef SPECENUM_MAX_VALUE
420# undef SPECENUM_MAX_VALUE
421# endif
422# define SPECENUM_MAX_VALUE SPECENUM_VALUE16
423# ifdef SPECENUM_SIZE
424# undef SPECENUM_SIZE
425# endif
426# define SPECENUM_SIZE (16 + 1)
427#endif /* SPECENUM_VALUE16 */
428
429#ifdef SPECENUM_VALUE17
431# ifndef SPECENUM_MIN_VALUE
432# define SPECENUM_MIN_VALUE SPECENUM_VALUE17
433# endif
434# ifdef SPECENUM_MAX_VALUE
435# undef SPECENUM_MAX_VALUE
436# endif
437# define SPECENUM_MAX_VALUE SPECENUM_VALUE17
438# ifdef SPECENUM_SIZE
439# undef SPECENUM_SIZE
440# endif
441# define SPECENUM_SIZE (17 + 1)
442#endif /* SPECENUM_VALUE17 */
443
444#ifdef SPECENUM_VALUE18
446# ifndef SPECENUM_MIN_VALUE
447# define SPECENUM_MIN_VALUE SPECENUM_VALUE18
448# endif
449# ifdef SPECENUM_MAX_VALUE
450# undef SPECENUM_MAX_VALUE
451# endif
452# define SPECENUM_MAX_VALUE SPECENUM_VALUE18
453# ifdef SPECENUM_SIZE
454# undef SPECENUM_SIZE
455# endif
456# define SPECENUM_SIZE (18 + 1)
457#endif /* SPECENUM_VALUE18 */
458
459#ifdef SPECENUM_VALUE19
461# ifndef SPECENUM_MIN_VALUE
462# define SPECENUM_MIN_VALUE SPECENUM_VALUE19
463# endif
464# ifdef SPECENUM_MAX_VALUE
465# undef SPECENUM_MAX_VALUE
466# endif
467# define SPECENUM_MAX_VALUE SPECENUM_VALUE19
468# ifdef SPECENUM_SIZE
469# undef SPECENUM_SIZE
470# endif
471# define SPECENUM_SIZE (19 + 1)
472#endif /* SPECENUM_VALUE19 */
473
474#ifdef SPECENUM_VALUE20
476# ifndef SPECENUM_MIN_VALUE
477# define SPECENUM_MIN_VALUE SPECENUM_VALUE20
478# endif
479# ifdef SPECENUM_MAX_VALUE
480# undef SPECENUM_MAX_VALUE
481# endif
482# define SPECENUM_MAX_VALUE SPECENUM_VALUE20
483# ifdef SPECENUM_SIZE
484# undef SPECENUM_SIZE
485# endif
486# define SPECENUM_SIZE (20 + 1)
487#endif /* SPECENUM_VALUE20 */
488
489#ifdef SPECENUM_VALUE21
491# ifndef SPECENUM_MIN_VALUE
492# define SPECENUM_MIN_VALUE SPECENUM_VALUE21
493# endif
494# ifdef SPECENUM_MAX_VALUE
495# undef SPECENUM_MAX_VALUE
496# endif
497# define SPECENUM_MAX_VALUE SPECENUM_VALUE21
498# ifdef SPECENUM_SIZE
499# undef SPECENUM_SIZE
500# endif
501# define SPECENUM_SIZE (21 + 1)
502#endif /* SPECENUM_VALUE21 */
503
504#ifdef SPECENUM_VALUE22
506# ifndef SPECENUM_MIN_VALUE
507# define SPECENUM_MIN_VALUE SPECENUM_VALUE22
508# endif
509# ifdef SPECENUM_MAX_VALUE
510# undef SPECENUM_MAX_VALUE
511# endif
512# define SPECENUM_MAX_VALUE SPECENUM_VALUE22
513# ifdef SPECENUM_SIZE
514# undef SPECENUM_SIZE
515# endif
516# define SPECENUM_SIZE (22 + 1)
517#endif /* SPECENUM_VALUE22 */
518
519#ifdef SPECENUM_VALUE23
521# ifndef SPECENUM_MIN_VALUE
522# define SPECENUM_MIN_VALUE SPECENUM_VALUE23
523# endif
524# ifdef SPECENUM_MAX_VALUE
525# undef SPECENUM_MAX_VALUE
526# endif
527# define SPECENUM_MAX_VALUE SPECENUM_VALUE23
528# ifdef SPECENUM_SIZE
529# undef SPECENUM_SIZE
530# endif
531# define SPECENUM_SIZE (23 + 1)
532#endif /* SPECENUM_VALUE23 */
533
534#ifdef SPECENUM_VALUE24
536# ifndef SPECENUM_MIN_VALUE
537# define SPECENUM_MIN_VALUE SPECENUM_VALUE24
538# endif
539# ifdef SPECENUM_MAX_VALUE
540# undef SPECENUM_MAX_VALUE
541# endif
542# define SPECENUM_MAX_VALUE SPECENUM_VALUE24
543# ifdef SPECENUM_SIZE
544# undef SPECENUM_SIZE
545# endif
546# define SPECENUM_SIZE (24 + 1)
547#endif /* SPECENUM_VALUE24 */
548
549#ifdef SPECENUM_VALUE25
551# ifndef SPECENUM_MIN_VALUE
552# define SPECENUM_MIN_VALUE SPECENUM_VALUE25
553# endif
554# ifdef SPECENUM_MAX_VALUE
555# undef SPECENUM_MAX_VALUE
556# endif
557# define SPECENUM_MAX_VALUE SPECENUM_VALUE25
558# ifdef SPECENUM_SIZE
559# undef SPECENUM_SIZE
560# endif
561# define SPECENUM_SIZE (25 + 1)
562#endif /* SPECENUM_VALUE25 */
563
564#ifdef SPECENUM_VALUE26
566# ifndef SPECENUM_MIN_VALUE
567# define SPECENUM_MIN_VALUE SPECENUM_VALUE26
568# endif
569# ifdef SPECENUM_MAX_VALUE
570# undef SPECENUM_MAX_VALUE
571# endif
572# define SPECENUM_MAX_VALUE SPECENUM_VALUE26
573# ifdef SPECENUM_SIZE
574# undef SPECENUM_SIZE
575# endif
576# define SPECENUM_SIZE (26 + 1)
577#endif /* SPECENUM_VALUE26 */
578
579#ifdef SPECENUM_VALUE27
581# ifndef SPECENUM_MIN_VALUE
582# define SPECENUM_MIN_VALUE SPECENUM_VALUE27
583# endif
584# ifdef SPECENUM_MAX_VALUE
585# undef SPECENUM_MAX_VALUE
586# endif
587# define SPECENUM_MAX_VALUE SPECENUM_VALUE27
588# ifdef SPECENUM_SIZE
589# undef SPECENUM_SIZE
590# endif
591# define SPECENUM_SIZE (27 + 1)
592#endif /* SPECENUM_VALUE27 */
593
594#ifdef SPECENUM_VALUE28
596# ifndef SPECENUM_MIN_VALUE
597# define SPECENUM_MIN_VALUE SPECENUM_VALUE28
598# endif
599# ifdef SPECENUM_MAX_VALUE
600# undef SPECENUM_MAX_VALUE
601# endif
602# define SPECENUM_MAX_VALUE SPECENUM_VALUE28
603# ifdef SPECENUM_SIZE
604# undef SPECENUM_SIZE
605# endif
606# define SPECENUM_SIZE (28 + 1)
607#endif /* SPECENUM_VALUE28 */
608
609#ifdef SPECENUM_VALUE29
611# ifndef SPECENUM_MIN_VALUE
612# define SPECENUM_MIN_VALUE SPECENUM_VALUE29
613# endif
614# ifdef SPECENUM_MAX_VALUE
615# undef SPECENUM_MAX_VALUE
616# endif
617# define SPECENUM_MAX_VALUE SPECENUM_VALUE29
618# ifdef SPECENUM_SIZE
619# undef SPECENUM_SIZE
620# endif
621# define SPECENUM_SIZE (29 + 1)
622#endif /* SPECENUM_VALUE29 */
623
624#ifdef SPECENUM_VALUE30
626# ifndef SPECENUM_MIN_VALUE
627# define SPECENUM_MIN_VALUE SPECENUM_VALUE30
628# endif
629# ifdef SPECENUM_MAX_VALUE
630# undef SPECENUM_MAX_VALUE
631# endif
632# define SPECENUM_MAX_VALUE SPECENUM_VALUE30
633# ifdef SPECENUM_SIZE
634# undef SPECENUM_SIZE
635# endif
636# define SPECENUM_SIZE (30 + 1)
637#endif /* SPECENUM_VALUE30 */
638
639#ifdef SPECENUM_VALUE31
641# ifndef SPECENUM_MIN_VALUE
642# define SPECENUM_MIN_VALUE SPECENUM_VALUE31
643# endif
644# ifdef SPECENUM_MAX_VALUE
645# undef SPECENUM_MAX_VALUE
646# endif
647# define SPECENUM_MAX_VALUE SPECENUM_VALUE31
648# ifdef SPECENUM_SIZE
649# undef SPECENUM_SIZE
650# endif
651# define SPECENUM_SIZE (31 + 1)
652#endif /* SPECENUM_VALUE31 */
653
654#ifdef SPECENUM_VALUE32
656# ifndef SPECENUM_MIN_VALUE
657# define SPECENUM_MIN_VALUE SPECENUM_VALUE32
658# endif
659# ifdef SPECENUM_MAX_VALUE
660# undef SPECENUM_MAX_VALUE
661# endif
662# define SPECENUM_MAX_VALUE SPECENUM_VALUE32
663# ifdef SPECENUM_SIZE
664# undef SPECENUM_SIZE
665# endif
666# define SPECENUM_SIZE (32 + 1)
667#endif /* SPECENUM_VALUE32 */
668
669#ifdef SPECENUM_VALUE33
671# ifndef SPECENUM_MIN_VALUE
672# define SPECENUM_MIN_VALUE SPECENUM_VALUE33
673# endif
674# ifdef SPECENUM_MAX_VALUE
675# undef SPECENUM_MAX_VALUE
676# endif
677# define SPECENUM_MAX_VALUE SPECENUM_VALUE33
678# ifdef SPECENUM_SIZE
679# undef SPECENUM_SIZE
680# endif
681# define SPECENUM_SIZE (33 + 1)
682#endif /* SPECENUM_VALUE33 */
683
684#ifdef SPECENUM_VALUE34
686# ifndef SPECENUM_MIN_VALUE
687# define SPECENUM_MIN_VALUE SPECENUM_VALUE34
688# endif
689# ifdef SPECENUM_MAX_VALUE
690# undef SPECENUM_MAX_VALUE
691# endif
692# define SPECENUM_MAX_VALUE SPECENUM_VALUE34
693# ifdef SPECENUM_SIZE
694# undef SPECENUM_SIZE
695# endif
696# define SPECENUM_SIZE (34 + 1)
697#endif /* SPECENUM_VALUE34 */
698
699#ifdef SPECENUM_VALUE35
701# ifndef SPECENUM_MIN_VALUE
702# define SPECENUM_MIN_VALUE SPECENUM_VALUE35
703# endif
704# ifdef SPECENUM_MAX_VALUE
705# undef SPECENUM_MAX_VALUE
706# endif
707# define SPECENUM_MAX_VALUE SPECENUM_VALUE35
708# ifdef SPECENUM_SIZE
709# undef SPECENUM_SIZE
710# endif
711# define SPECENUM_SIZE (35 + 1)
712#endif /* SPECENUM_VALUE35 */
713
714#ifdef SPECENUM_VALUE36
716# ifndef SPECENUM_MIN_VALUE
717# define SPECENUM_MIN_VALUE SPECENUM_VALUE36
718# endif
719# ifdef SPECENUM_MAX_VALUE
720# undef SPECENUM_MAX_VALUE
721# endif
722# define SPECENUM_MAX_VALUE SPECENUM_VALUE36
723# ifdef SPECENUM_SIZE
724# undef SPECENUM_SIZE
725# endif
726# define SPECENUM_SIZE (36 + 1)
727#endif /* SPECENUM_VALUE36 */
728
729#ifdef SPECENUM_VALUE37
731# ifndef SPECENUM_MIN_VALUE
732# define SPECENUM_MIN_VALUE SPECENUM_VALUE37
733# endif
734# ifdef SPECENUM_MAX_VALUE
735# undef SPECENUM_MAX_VALUE
736# endif
737# define SPECENUM_MAX_VALUE SPECENUM_VALUE37
738# ifdef SPECENUM_SIZE
739# undef SPECENUM_SIZE
740# endif
741# define SPECENUM_SIZE (37 + 1)
742#endif /* SPECENUM_VALUE37 */
743
744#ifdef SPECENUM_VALUE38
746# ifndef SPECENUM_MIN_VALUE
747# define SPECENUM_MIN_VALUE SPECENUM_VALUE38
748# endif
749# ifdef SPECENUM_MAX_VALUE
750# undef SPECENUM_MAX_VALUE
751# endif
752# define SPECENUM_MAX_VALUE SPECENUM_VALUE38
753# ifdef SPECENUM_SIZE
754# undef SPECENUM_SIZE
755# endif
756# define SPECENUM_SIZE (38 + 1)
757#endif /* SPECENUM_VALUE38 */
758
759#ifdef SPECENUM_VALUE39
761# ifndef SPECENUM_MIN_VALUE
762# define SPECENUM_MIN_VALUE SPECENUM_VALUE39
763# endif
764# ifdef SPECENUM_MAX_VALUE
765# undef SPECENUM_MAX_VALUE
766# endif
767# define SPECENUM_MAX_VALUE SPECENUM_VALUE39
768# ifdef SPECENUM_SIZE
769# undef SPECENUM_SIZE
770# endif
771# define SPECENUM_SIZE (39 + 1)
772#endif /* SPECENUM_VALUE39 */
773
774#ifdef SPECENUM_VALUE40
776# ifndef SPECENUM_MIN_VALUE
777# define SPECENUM_MIN_VALUE SPECENUM_VALUE40
778# endif
779# ifdef SPECENUM_MAX_VALUE
780# undef SPECENUM_MAX_VALUE
781# endif
782# define SPECENUM_MAX_VALUE SPECENUM_VALUE40
783# ifdef SPECENUM_SIZE
784# undef SPECENUM_SIZE
785# endif
786# define SPECENUM_SIZE (40 + 1)
787#endif /* SPECENUM_VALUE40 */
788
789#ifdef SPECENUM_VALUE41
791# ifndef SPECENUM_MIN_VALUE
792# define SPECENUM_MIN_VALUE SPECENUM_VALUE41
793# endif
794# ifdef SPECENUM_MAX_VALUE
795# undef SPECENUM_MAX_VALUE
796# endif
797# define SPECENUM_MAX_VALUE SPECENUM_VALUE41
798# ifdef SPECENUM_SIZE
799# undef SPECENUM_SIZE
800# endif
801# define SPECENUM_SIZE (41 + 1)
802#endif /* SPECENUM_VALUE41 */
803
804#ifdef SPECENUM_VALUE42
806# ifndef SPECENUM_MIN_VALUE
807# define SPECENUM_MIN_VALUE SPECENUM_VALUE42
808# endif
809# ifdef SPECENUM_MAX_VALUE
810# undef SPECENUM_MAX_VALUE
811# endif
812# define SPECENUM_MAX_VALUE SPECENUM_VALUE42
813# ifdef SPECENUM_SIZE
814# undef SPECENUM_SIZE
815# endif
816# define SPECENUM_SIZE (42 + 1)
817#endif /* SPECENUM_VALUE42 */
818
819#ifdef SPECENUM_VALUE43
821# ifndef SPECENUM_MIN_VALUE
822# define SPECENUM_MIN_VALUE SPECENUM_VALUE43
823# endif
824# ifdef SPECENUM_MAX_VALUE
825# undef SPECENUM_MAX_VALUE
826# endif
827# define SPECENUM_MAX_VALUE SPECENUM_VALUE43
828# ifdef SPECENUM_SIZE
829# undef SPECENUM_SIZE
830# endif
831# define SPECENUM_SIZE (43 + 1)
832#endif /* SPECENUM_VALUE43 */
833
834#ifdef SPECENUM_VALUE44
836# ifndef SPECENUM_MIN_VALUE
837# define SPECENUM_MIN_VALUE SPECENUM_VALUE44
838# endif
839# ifdef SPECENUM_MAX_VALUE
840# undef SPECENUM_MAX_VALUE
841# endif
842# define SPECENUM_MAX_VALUE SPECENUM_VALUE44
843# ifdef SPECENUM_SIZE
844# undef SPECENUM_SIZE
845# endif
846# define SPECENUM_SIZE (44 + 1)
847#endif /* SPECENUM_VALUE44 */
848
849#ifdef SPECENUM_VALUE45
851# ifndef SPECENUM_MIN_VALUE
852# define SPECENUM_MIN_VALUE SPECENUM_VALUE45
853# endif
854# ifdef SPECENUM_MAX_VALUE
855# undef SPECENUM_MAX_VALUE
856# endif
857# define SPECENUM_MAX_VALUE SPECENUM_VALUE45
858# ifdef SPECENUM_SIZE
859# undef SPECENUM_SIZE
860# endif
861# define SPECENUM_SIZE (45 + 1)
862#endif /* SPECENUM_VALUE45 */
863
864#ifdef SPECENUM_VALUE46
866# ifndef SPECENUM_MIN_VALUE
867# define SPECENUM_MIN_VALUE SPECENUM_VALUE46
868# endif
869# ifdef SPECENUM_MAX_VALUE
870# undef SPECENUM_MAX_VALUE
871# endif
872# define SPECENUM_MAX_VALUE SPECENUM_VALUE46
873# ifdef SPECENUM_SIZE
874# undef SPECENUM_SIZE
875# endif
876# define SPECENUM_SIZE (46 + 1)
877#endif /* SPECENUM_VALUE46 */
878
879#ifdef SPECENUM_VALUE47
881# ifndef SPECENUM_MIN_VALUE
882# define SPECENUM_MIN_VALUE SPECENUM_VALUE47
883# endif
884# ifdef SPECENUM_MAX_VALUE
885# undef SPECENUM_MAX_VALUE
886# endif
887# define SPECENUM_MAX_VALUE SPECENUM_VALUE47
888# ifdef SPECENUM_SIZE
889# undef SPECENUM_SIZE
890# endif
891# define SPECENUM_SIZE (47 + 1)
892#endif /* SPECENUM_VALUE47 */
893
894#ifdef SPECENUM_VALUE48
896# ifndef SPECENUM_MIN_VALUE
897# define SPECENUM_MIN_VALUE SPECENUM_VALUE48
898# endif
899# ifdef SPECENUM_MAX_VALUE
900# undef SPECENUM_MAX_VALUE
901# endif
902# define SPECENUM_MAX_VALUE SPECENUM_VALUE48
903# ifdef SPECENUM_SIZE
904# undef SPECENUM_SIZE
905# endif
906# define SPECENUM_SIZE (48 + 1)
907#endif /* SPECENUM_VALUE48 */
908
909#ifdef SPECENUM_VALUE49
911# ifndef SPECENUM_MIN_VALUE
912# define SPECENUM_MIN_VALUE SPECENUM_VALUE49
913# endif
914# ifdef SPECENUM_MAX_VALUE
915# undef SPECENUM_MAX_VALUE
916# endif
917# define SPECENUM_MAX_VALUE SPECENUM_VALUE49
918# ifdef SPECENUM_SIZE
919# undef SPECENUM_SIZE
920# endif
921# define SPECENUM_SIZE (49 + 1)
922#endif /* SPECENUM_VALUE49 */
923
924#ifdef SPECENUM_VALUE50
926# ifndef SPECENUM_MIN_VALUE
927# define SPECENUM_MIN_VALUE SPECENUM_VALUE50
928# endif
929# ifdef SPECENUM_MAX_VALUE
930# undef SPECENUM_MAX_VALUE
931# endif
932# define SPECENUM_MAX_VALUE SPECENUM_VALUE50
933# ifdef SPECENUM_SIZE
934# undef SPECENUM_SIZE
935# endif
936# define SPECENUM_SIZE (50 + 1)
937#endif /* SPECENUM_VALUE50 */
938
939#ifdef SPECENUM_VALUE51
941# ifndef SPECENUM_MIN_VALUE
942# define SPECENUM_MIN_VALUE SPECENUM_VALUE51
943# endif
944# ifdef SPECENUM_MAX_VALUE
945# undef SPECENUM_MAX_VALUE
946# endif
947# define SPECENUM_MAX_VALUE SPECENUM_VALUE51
948# ifdef SPECENUM_SIZE
949# undef SPECENUM_SIZE
950# endif
951# define SPECENUM_SIZE (51 + 1)
952#endif /* SPECENUM_VALUE51 */
953
954#ifdef SPECENUM_VALUE52
956# ifndef SPECENUM_MIN_VALUE
957# define SPECENUM_MIN_VALUE SPECENUM_VALUE52
958# endif
959# ifdef SPECENUM_MAX_VALUE
960# undef SPECENUM_MAX_VALUE
961# endif
962# define SPECENUM_MAX_VALUE SPECENUM_VALUE52
963# ifdef SPECENUM_SIZE
964# undef SPECENUM_SIZE
965# endif
966# define SPECENUM_SIZE (52 + 1)
967#endif /* SPECENUM_VALUE52 */
968
969#ifdef SPECENUM_VALUE53
971# ifndef SPECENUM_MIN_VALUE
972# define SPECENUM_MIN_VALUE SPECENUM_VALUE53
973# endif
974# ifdef SPECENUM_MAX_VALUE
975# undef SPECENUM_MAX_VALUE
976# endif
977# define SPECENUM_MAX_VALUE SPECENUM_VALUE53
978# ifdef SPECENUM_SIZE
979# undef SPECENUM_SIZE
980# endif
981# define SPECENUM_SIZE (53 + 1)
982#endif /* SPECENUM_VALUE53 */
983
984#ifdef SPECENUM_VALUE54
986# ifndef SPECENUM_MIN_VALUE
987# define SPECENUM_MIN_VALUE SPECENUM_VALUE54
988# endif
989# ifdef SPECENUM_MAX_VALUE
990# undef SPECENUM_MAX_VALUE
991# endif
992# define SPECENUM_MAX_VALUE SPECENUM_VALUE54
993# ifdef SPECENUM_SIZE
994# undef SPECENUM_SIZE
995# endif
996# define SPECENUM_SIZE (54 + 1)
997#endif /* SPECENUM_VALUE54 */
998
999#ifdef SPECENUM_VALUE55
1001# ifndef SPECENUM_MIN_VALUE
1002# define SPECENUM_MIN_VALUE SPECENUM_VALUE55
1003# endif
1004# ifdef SPECENUM_MAX_VALUE
1005# undef SPECENUM_MAX_VALUE
1006# endif
1007# define SPECENUM_MAX_VALUE SPECENUM_VALUE55
1008# ifdef SPECENUM_SIZE
1009# undef SPECENUM_SIZE
1010# endif
1011# define SPECENUM_SIZE (55 + 1)
1012#endif /* SPECENUM_VALUE55 */
1013
1014#ifdef SPECENUM_VALUE56
1016# ifndef SPECENUM_MIN_VALUE
1017# define SPECENUM_MIN_VALUE SPECENUM_VALUE56
1018# endif
1019# ifdef SPECENUM_MAX_VALUE
1020# undef SPECENUM_MAX_VALUE
1021# endif
1022# define SPECENUM_MAX_VALUE SPECENUM_VALUE56
1023# ifdef SPECENUM_SIZE
1024# undef SPECENUM_SIZE
1025# endif
1026# define SPECENUM_SIZE (56 + 1)
1027#endif /* SPECENUM_VALUE56 */
1028
1029#ifdef SPECENUM_VALUE57
1031# ifndef SPECENUM_MIN_VALUE
1032# define SPECENUM_MIN_VALUE SPECENUM_VALUE57
1033# endif
1034# ifdef SPECENUM_MAX_VALUE
1035# undef SPECENUM_MAX_VALUE
1036# endif
1037# define SPECENUM_MAX_VALUE SPECENUM_VALUE57
1038# ifdef SPECENUM_SIZE
1039# undef SPECENUM_SIZE
1040# endif
1041# define SPECENUM_SIZE (57 + 1)
1042#endif /* SPECENUM_VALUE57 */
1043
1044#ifdef SPECENUM_VALUE58
1046# ifndef SPECENUM_MIN_VALUE
1047# define SPECENUM_MIN_VALUE SPECENUM_VALUE58
1048# endif
1049# ifdef SPECENUM_MAX_VALUE
1050# undef SPECENUM_MAX_VALUE
1051# endif
1052# define SPECENUM_MAX_VALUE SPECENUM_VALUE58
1053# ifdef SPECENUM_SIZE
1054# undef SPECENUM_SIZE
1055# endif
1056# define SPECENUM_SIZE (58 + 1)
1057#endif /* SPECENUM_VALUE58 */
1058
1059#ifdef SPECENUM_VALUE59
1061# ifndef SPECENUM_MIN_VALUE
1062# define SPECENUM_MIN_VALUE SPECENUM_VALUE59
1063# endif
1064# ifdef SPECENUM_MAX_VALUE
1065# undef SPECENUM_MAX_VALUE
1066# endif
1067# define SPECENUM_MAX_VALUE SPECENUM_VALUE59
1068# ifdef SPECENUM_SIZE
1069# undef SPECENUM_SIZE
1070# endif
1071# define SPECENUM_SIZE (59 + 1)
1072#endif /* SPECENUM_VALUE59 */
1073
1074#ifdef SPECENUM_VALUE60
1076# ifndef SPECENUM_MIN_VALUE
1077# define SPECENUM_MIN_VALUE SPECENUM_VALUE60
1078# endif
1079# ifdef SPECENUM_MAX_VALUE
1080# undef SPECENUM_MAX_VALUE
1081# endif
1082# define SPECENUM_MAX_VALUE SPECENUM_VALUE60
1083# ifdef SPECENUM_SIZE
1084# undef SPECENUM_SIZE
1085# endif
1086# define SPECENUM_SIZE (60 + 1)
1087#endif /* SPECENUM_VALUE60 */
1088
1089#ifdef SPECENUM_VALUE61
1091# ifndef SPECENUM_MIN_VALUE
1092# define SPECENUM_MIN_VALUE SPECENUM_VALUE61
1093# endif
1094# ifdef SPECENUM_MAX_VALUE
1095# undef SPECENUM_MAX_VALUE
1096# endif
1097# define SPECENUM_MAX_VALUE SPECENUM_VALUE61
1098# ifdef SPECENUM_SIZE
1099# undef SPECENUM_SIZE
1100# endif
1101# define SPECENUM_SIZE (61 + 1)
1102#endif /* SPECENUM_VALUE61 */
1103
1104#ifdef SPECENUM_VALUE62
1106# ifndef SPECENUM_MIN_VALUE
1107# define SPECENUM_MIN_VALUE SPECENUM_VALUE62
1108# endif
1109# ifdef SPECENUM_MAX_VALUE
1110# undef SPECENUM_MAX_VALUE
1111# endif
1112# define SPECENUM_MAX_VALUE SPECENUM_VALUE62
1113# ifdef SPECENUM_SIZE
1114# undef SPECENUM_SIZE
1115# endif
1116# define SPECENUM_SIZE (62 + 1)
1117#endif /* SPECENUM_VALUE62 */
1118
1119#ifdef SPECENUM_VALUE63
1121# ifndef SPECENUM_MIN_VALUE
1122# define SPECENUM_MIN_VALUE SPECENUM_VALUE63
1123# endif
1124# ifdef SPECENUM_MAX_VALUE
1125# undef SPECENUM_MAX_VALUE
1126# endif
1127# define SPECENUM_MAX_VALUE SPECENUM_VALUE63
1128# ifdef SPECENUM_SIZE
1129# undef SPECENUM_SIZE
1130# endif
1131# define SPECENUM_SIZE (63 + 1)
1132#endif /* SPECENUM_VALUE63 */
1133
1134#ifdef SPECENUM_VALUE64
1136# ifndef SPECENUM_MIN_VALUE
1137# define SPECENUM_MIN_VALUE SPECENUM_VALUE64
1138# endif
1139# ifdef SPECENUM_MAX_VALUE
1140# undef SPECENUM_MAX_VALUE
1141# endif
1142# define SPECENUM_MAX_VALUE SPECENUM_VALUE64
1143# ifdef SPECENUM_SIZE
1144# undef SPECENUM_SIZE
1145# endif
1146# define SPECENUM_SIZE (64 + 1)
1147#endif /* SPECENUM_VALUE64 */
1148
1149#ifdef SPECENUM_VALUE65
1151# ifndef SPECENUM_MIN_VALUE
1152# define SPECENUM_MIN_VALUE SPECENUM_VALUE65
1153# endif
1154# ifdef SPECENUM_MAX_VALUE
1155# undef SPECENUM_MAX_VALUE
1156# endif
1157# define SPECENUM_MAX_VALUE SPECENUM_VALUE65
1158# ifdef SPECENUM_SIZE
1159# undef SPECENUM_SIZE
1160# endif
1161# define SPECENUM_SIZE (65 + 1)
1162#endif /* SPECENUM_VALUE65 */
1163
1164#ifdef SPECENUM_VALUE66
1166# ifndef SPECENUM_MIN_VALUE
1167# define SPECENUM_MIN_VALUE SPECENUM_VALUE66
1168# endif
1169# ifdef SPECENUM_MAX_VALUE
1170# undef SPECENUM_MAX_VALUE
1171# endif
1172# define SPECENUM_MAX_VALUE SPECENUM_VALUE66
1173# ifdef SPECENUM_SIZE
1174# undef SPECENUM_SIZE
1175# endif
1176# define SPECENUM_SIZE (66 + 1)
1177#endif /* SPECENUM_VALUE66 */
1178
1179#ifdef SPECENUM_VALUE67
1181# ifndef SPECENUM_MIN_VALUE
1182# define SPECENUM_MIN_VALUE SPECENUM_VALUE67
1183# endif
1184# ifdef SPECENUM_MAX_VALUE
1185# undef SPECENUM_MAX_VALUE
1186# endif
1187# define SPECENUM_MAX_VALUE SPECENUM_VALUE67
1188# ifdef SPECENUM_SIZE
1189# undef SPECENUM_SIZE
1190# endif
1191# define SPECENUM_SIZE (67 + 1)
1192#endif /* SPECENUM_VALUE67 */
1193
1194#ifdef SPECENUM_VALUE68
1196# ifndef SPECENUM_MIN_VALUE
1197# define SPECENUM_MIN_VALUE SPECENUM_VALUE68
1198# endif
1199# ifdef SPECENUM_MAX_VALUE
1200# undef SPECENUM_MAX_VALUE
1201# endif
1202# define SPECENUM_MAX_VALUE SPECENUM_VALUE68
1203# ifdef SPECENUM_SIZE
1204# undef SPECENUM_SIZE
1205# endif
1206# define SPECENUM_SIZE (68 + 1)
1207#endif /* SPECENUM_VALUE68 */
1208
1209#ifdef SPECENUM_VALUE69
1211# ifndef SPECENUM_MIN_VALUE
1212# define SPECENUM_MIN_VALUE SPECENUM_VALUE69
1213# endif
1214# ifdef SPECENUM_MAX_VALUE
1215# undef SPECENUM_MAX_VALUE
1216# endif
1217# define SPECENUM_MAX_VALUE SPECENUM_VALUE69
1218# ifdef SPECENUM_SIZE
1219# undef SPECENUM_SIZE
1220# endif
1221# define SPECENUM_SIZE (69 + 1)
1222#endif /* SPECENUM_VALUE69 */
1223
1224#ifdef SPECENUM_VALUE70
1226# ifndef SPECENUM_MIN_VALUE
1227# define SPECENUM_MIN_VALUE SPECENUM_VALUE70
1228# endif
1229# ifdef SPECENUM_MAX_VALUE
1230# undef SPECENUM_MAX_VALUE
1231# endif
1232# define SPECENUM_MAX_VALUE SPECENUM_VALUE70
1233# ifdef SPECENUM_SIZE
1234# undef SPECENUM_SIZE
1235# endif
1236# define SPECENUM_SIZE (70 + 1)
1237#endif /* SPECENUM_VALUE70 */
1238
1239#ifdef SPECENUM_VALUE71
1241# ifndef SPECENUM_MIN_VALUE
1242# define SPECENUM_MIN_VALUE SPECENUM_VALUE71
1243# endif
1244# ifdef SPECENUM_MAX_VALUE
1245# undef SPECENUM_MAX_VALUE
1246# endif
1247# define SPECENUM_MAX_VALUE SPECENUM_VALUE71
1248# ifdef SPECENUM_SIZE
1249# undef SPECENUM_SIZE
1250# endif
1251# define SPECENUM_SIZE (71 + 1)
1252#endif /* SPECENUM_VALUE71 */
1253
1254#ifdef SPECENUM_VALUE72
1256# ifndef SPECENUM_MIN_VALUE
1257# define SPECENUM_MIN_VALUE SPECENUM_VALUE72
1258# endif
1259# ifdef SPECENUM_MAX_VALUE
1260# undef SPECENUM_MAX_VALUE
1261# endif
1262# define SPECENUM_MAX_VALUE SPECENUM_VALUE72
1263# ifdef SPECENUM_SIZE
1264# undef SPECENUM_SIZE
1265# endif
1266# define SPECENUM_SIZE (72 + 1)
1267#endif /* SPECENUM_VALUE72 */
1268
1269#ifdef SPECENUM_VALUE73
1271# ifndef SPECENUM_MIN_VALUE
1272# define SPECENUM_MIN_VALUE SPECENUM_VALUE73
1273# endif
1274# ifdef SPECENUM_MAX_VALUE
1275# undef SPECENUM_MAX_VALUE
1276# endif
1277# define SPECENUM_MAX_VALUE SPECENUM_VALUE73
1278# ifdef SPECENUM_SIZE
1279# undef SPECENUM_SIZE
1280# endif
1281# define SPECENUM_SIZE (73 + 1)
1282#endif /* SPECENUM_VALUE73 */
1283
1284#ifdef SPECENUM_VALUE74
1286# ifndef SPECENUM_MIN_VALUE
1287# define SPECENUM_MIN_VALUE SPECENUM_VALUE74
1288# endif
1289# ifdef SPECENUM_MAX_VALUE
1290# undef SPECENUM_MAX_VALUE
1291# endif
1292# define SPECENUM_MAX_VALUE SPECENUM_VALUE74
1293# ifdef SPECENUM_SIZE
1294# undef SPECENUM_SIZE
1295# endif
1296# define SPECENUM_SIZE (74 + 1)
1297#endif /* SPECENUM_VALUE74 */
1298
1299#ifdef SPECENUM_VALUE75
1301# ifndef SPECENUM_MIN_VALUE
1302# define SPECENUM_MIN_VALUE SPECENUM_VALUE75
1303# endif
1304# ifdef SPECENUM_MAX_VALUE
1305# undef SPECENUM_MAX_VALUE
1306# endif
1307# define SPECENUM_MAX_VALUE SPECENUM_VALUE75
1308# ifdef SPECENUM_SIZE
1309# undef SPECENUM_SIZE
1310# endif
1311# define SPECENUM_SIZE (75 + 1)
1312#endif /* SPECENUM_VALUE75 */
1313
1314#ifdef SPECENUM_VALUE76
1316# ifndef SPECENUM_MIN_VALUE
1317# define SPECENUM_MIN_VALUE SPECENUM_VALUE76
1318# endif
1319# ifdef SPECENUM_MAX_VALUE
1320# undef SPECENUM_MAX_VALUE
1321# endif
1322# define SPECENUM_MAX_VALUE SPECENUM_VALUE76
1323# ifdef SPECENUM_SIZE
1324# undef SPECENUM_SIZE
1325# endif
1326# define SPECENUM_SIZE (76 + 1)
1327#endif /* SPECENUM_VALUE76 */
1328
1329#ifdef SPECENUM_VALUE77
1331# ifndef SPECENUM_MIN_VALUE
1332# define SPECENUM_MIN_VALUE SPECENUM_VALUE77
1333# endif
1334# ifdef SPECENUM_MAX_VALUE
1335# undef SPECENUM_MAX_VALUE
1336# endif
1337# define SPECENUM_MAX_VALUE SPECENUM_VALUE77
1338# ifdef SPECENUM_SIZE
1339# undef SPECENUM_SIZE
1340# endif
1341# define SPECENUM_SIZE (77 + 1)
1342#endif /* SPECENUM_VALUE77 */
1343
1344#ifdef SPECENUM_VALUE78
1346# ifndef SPECENUM_MIN_VALUE
1347# define SPECENUM_MIN_VALUE SPECENUM_VALUE78
1348# endif
1349# ifdef SPECENUM_MAX_VALUE
1350# undef SPECENUM_MAX_VALUE
1351# endif
1352# define SPECENUM_MAX_VALUE SPECENUM_VALUE78
1353# ifdef SPECENUM_SIZE
1354# undef SPECENUM_SIZE
1355# endif
1356# define SPECENUM_SIZE (78 + 1)
1357#endif /* SPECENUM_VALUE78 */
1358
1359#ifdef SPECENUM_VALUE79
1361# ifndef SPECENUM_MIN_VALUE
1362# define SPECENUM_MIN_VALUE SPECENUM_VALUE79
1363# endif
1364# ifdef SPECENUM_MAX_VALUE
1365# undef SPECENUM_MAX_VALUE
1366# endif
1367# define SPECENUM_MAX_VALUE SPECENUM_VALUE79
1368# ifdef SPECENUM_SIZE
1369# undef SPECENUM_SIZE
1370# endif
1371# define SPECENUM_SIZE (79 + 1)
1372#endif /* SPECENUM_VALUE79 */
1373
1374#ifdef SPECENUM_VALUE80
1376# ifndef SPECENUM_MIN_VALUE
1377# define SPECENUM_MIN_VALUE SPECENUM_VALUE80
1378# endif
1379# ifdef SPECENUM_MAX_VALUE
1380# undef SPECENUM_MAX_VALUE
1381# endif
1382# define SPECENUM_MAX_VALUE SPECENUM_VALUE80
1383# ifdef SPECENUM_SIZE
1384# undef SPECENUM_SIZE
1385# endif
1386# define SPECENUM_SIZE (80 + 1)
1387#endif /* SPECENUM_VALUE80 */
1388
1389#ifdef SPECENUM_VALUE81
1391# ifndef SPECENUM_MIN_VALUE
1392# define SPECENUM_MIN_VALUE SPECENUM_VALUE81
1393# endif
1394# ifdef SPECENUM_MAX_VALUE
1395# undef SPECENUM_MAX_VALUE
1396# endif
1397# define SPECENUM_MAX_VALUE SPECENUM_VALUE81
1398# ifdef SPECENUM_SIZE
1399# undef SPECENUM_SIZE
1400# endif
1401# define SPECENUM_SIZE (81 + 1)
1402#endif /* SPECENUM_VALUE81 */
1403
1404#ifdef SPECENUM_VALUE82
1406# ifndef SPECENUM_MIN_VALUE
1407# define SPECENUM_MIN_VALUE SPECENUM_VALUE82
1408# endif
1409# ifdef SPECENUM_MAX_VALUE
1410# undef SPECENUM_MAX_VALUE
1411# endif
1412# define SPECENUM_MAX_VALUE SPECENUM_VALUE82
1413# ifdef SPECENUM_SIZE
1414# undef SPECENUM_SIZE
1415# endif
1416# define SPECENUM_SIZE (82 + 1)
1417#endif /* SPECENUM_VALUE82 */
1418
1419#ifdef SPECENUM_VALUE83
1421# ifndef SPECENUM_MIN_VALUE
1422# define SPECENUM_MIN_VALUE SPECENUM_VALUE83
1423# endif
1424# ifdef SPECENUM_MAX_VALUE
1425# undef SPECENUM_MAX_VALUE
1426# endif
1427# define SPECENUM_MAX_VALUE SPECENUM_VALUE83
1428# ifdef SPECENUM_SIZE
1429# undef SPECENUM_SIZE
1430# endif
1431# define SPECENUM_SIZE (83 + 1)
1432#endif /* SPECENUM_VALUE83 */
1433
1434#ifdef SPECENUM_VALUE84
1436# ifndef SPECENUM_MIN_VALUE
1437# define SPECENUM_MIN_VALUE SPECENUM_VALUE84
1438# endif
1439# ifdef SPECENUM_MAX_VALUE
1440# undef SPECENUM_MAX_VALUE
1441# endif
1442# define SPECENUM_MAX_VALUE SPECENUM_VALUE84
1443# ifdef SPECENUM_SIZE
1444# undef SPECENUM_SIZE
1445# endif
1446# define SPECENUM_SIZE (84 + 1)
1447#endif /* SPECENUM_VALUE84 */
1448
1449#ifdef SPECENUM_VALUE85
1451# ifndef SPECENUM_MIN_VALUE
1452# define SPECENUM_MIN_VALUE SPECENUM_VALUE85
1453# endif
1454# ifdef SPECENUM_MAX_VALUE
1455# undef SPECENUM_MAX_VALUE
1456# endif
1457# define SPECENUM_MAX_VALUE SPECENUM_VALUE85
1458# ifdef SPECENUM_SIZE
1459# undef SPECENUM_SIZE
1460# endif
1461# define SPECENUM_SIZE (85 + 1)
1462#endif /* SPECENUM_VALUE85 */
1463
1464#ifdef SPECENUM_VALUE86
1466# ifndef SPECENUM_MIN_VALUE
1467# define SPECENUM_MIN_VALUE SPECENUM_VALUE86
1468# endif
1469# ifdef SPECENUM_MAX_VALUE
1470# undef SPECENUM_MAX_VALUE
1471# endif
1472# define SPECENUM_MAX_VALUE SPECENUM_VALUE86
1473# ifdef SPECENUM_SIZE
1474# undef SPECENUM_SIZE
1475# endif
1476# define SPECENUM_SIZE (86 + 1)
1477#endif /* SPECENUM_VALUE86 */
1478
1479#ifdef SPECENUM_VALUE87
1481# ifndef SPECENUM_MIN_VALUE
1482# define SPECENUM_MIN_VALUE SPECENUM_VALUE87
1483# endif
1484# ifdef SPECENUM_MAX_VALUE
1485# undef SPECENUM_MAX_VALUE
1486# endif
1487# define SPECENUM_MAX_VALUE SPECENUM_VALUE87
1488# ifdef SPECENUM_SIZE
1489# undef SPECENUM_SIZE
1490# endif
1491# define SPECENUM_SIZE (87 + 1)
1492#endif /* SPECENUM_VALUE87 */
1493
1494#ifdef SPECENUM_VALUE88
1496# ifndef SPECENUM_MIN_VALUE
1497# define SPECENUM_MIN_VALUE SPECENUM_VALUE88
1498# endif
1499# ifdef SPECENUM_MAX_VALUE
1500# undef SPECENUM_MAX_VALUE
1501# endif
1502# define SPECENUM_MAX_VALUE SPECENUM_VALUE88
1503# ifdef SPECENUM_SIZE
1504# undef SPECENUM_SIZE
1505# endif
1506# define SPECENUM_SIZE (88 + 1)
1507#endif /* SPECENUM_VALUE88 */
1508
1509#ifdef SPECENUM_VALUE89
1511# ifndef SPECENUM_MIN_VALUE
1512# define SPECENUM_MIN_VALUE SPECENUM_VALUE89
1513# endif
1514# ifdef SPECENUM_MAX_VALUE
1515# undef SPECENUM_MAX_VALUE
1516# endif
1517# define SPECENUM_MAX_VALUE SPECENUM_VALUE89
1518# ifdef SPECENUM_SIZE
1519# undef SPECENUM_SIZE
1520# endif
1521# define SPECENUM_SIZE (89 + 1)
1522#endif /* SPECENUM_VALUE89 */
1523
1524#ifdef SPECENUM_VALUE90
1526# ifndef SPECENUM_MIN_VALUE
1527# define SPECENUM_MIN_VALUE SPECENUM_VALUE90
1528# endif
1529# ifdef SPECENUM_MAX_VALUE
1530# undef SPECENUM_MAX_VALUE
1531# endif
1532# define SPECENUM_MAX_VALUE SPECENUM_VALUE90
1533# ifdef SPECENUM_SIZE
1534# undef SPECENUM_SIZE
1535# endif
1536# define SPECENUM_SIZE (90 + 1)
1537#endif /* SPECENUM_VALUE90 */
1538
1539#ifdef SPECENUM_VALUE91
1541# ifndef SPECENUM_MIN_VALUE
1542# define SPECENUM_MIN_VALUE SPECENUM_VALUE91
1543# endif
1544# ifdef SPECENUM_MAX_VALUE
1545# undef SPECENUM_MAX_VALUE
1546# endif
1547# define SPECENUM_MAX_VALUE SPECENUM_VALUE91
1548# ifdef SPECENUM_SIZE
1549# undef SPECENUM_SIZE
1550# endif
1551# define SPECENUM_SIZE (91 + 1)
1552#endif /* SPECENUM_VALUE91 */
1553
1554#ifdef SPECENUM_VALUE92
1556# ifndef SPECENUM_MIN_VALUE
1557# define SPECENUM_MIN_VALUE SPECENUM_VALUE92
1558# endif
1559# ifdef SPECENUM_MAX_VALUE
1560# undef SPECENUM_MAX_VALUE
1561# endif
1562# define SPECENUM_MAX_VALUE SPECENUM_VALUE92
1563# ifdef SPECENUM_SIZE
1564# undef SPECENUM_SIZE
1565# endif
1566# define SPECENUM_SIZE (92 + 1)
1567#endif /* SPECENUM_VALUE92 */
1568
1569#ifdef SPECENUM_VALUE93
1571# ifndef SPECENUM_MIN_VALUE
1572# define SPECENUM_MIN_VALUE SPECENUM_VALUE93
1573# endif
1574# ifdef SPECENUM_MAX_VALUE
1575# undef SPECENUM_MAX_VALUE
1576# endif
1577# define SPECENUM_MAX_VALUE SPECENUM_VALUE93
1578# ifdef SPECENUM_SIZE
1579# undef SPECENUM_SIZE
1580# endif
1581# define SPECENUM_SIZE (93 + 1)
1582#endif /* SPECENUM_VALUE93 */
1583
1584#ifdef SPECENUM_VALUE94
1586# ifndef SPECENUM_MIN_VALUE
1587# define SPECENUM_MIN_VALUE SPECENUM_VALUE94
1588# endif
1589# ifdef SPECENUM_MAX_VALUE
1590# undef SPECENUM_MAX_VALUE
1591# endif
1592# define SPECENUM_MAX_VALUE SPECENUM_VALUE94
1593# ifdef SPECENUM_SIZE
1594# undef SPECENUM_SIZE
1595# endif
1596# define SPECENUM_SIZE (94 + 1)
1597#endif /* SPECENUM_VALUE94 */
1598
1599#ifdef SPECENUM_VALUE95
1601# ifndef SPECENUM_MIN_VALUE
1602# define SPECENUM_MIN_VALUE SPECENUM_VALUE95
1603# endif
1604# ifdef SPECENUM_MAX_VALUE
1605# undef SPECENUM_MAX_VALUE
1606# endif
1607# define SPECENUM_MAX_VALUE SPECENUM_VALUE95
1608# ifdef SPECENUM_SIZE
1609# undef SPECENUM_SIZE
1610# endif
1611# define SPECENUM_SIZE (95 + 1)
1612#endif /* SPECENUM_VALUE95 */
1613
1614#ifdef SPECENUM_VALUE96
1616# ifndef SPECENUM_MIN_VALUE
1617# define SPECENUM_MIN_VALUE SPECENUM_VALUE96
1618# endif
1619# ifdef SPECENUM_MAX_VALUE
1620# undef SPECENUM_MAX_VALUE
1621# endif
1622# define SPECENUM_MAX_VALUE SPECENUM_VALUE96
1623# ifdef SPECENUM_SIZE
1624# undef SPECENUM_SIZE
1625# endif
1626# define SPECENUM_SIZE (96 + 1)
1627#endif /* SPECENUM_VALUE96 */
1628
1629#ifdef SPECENUM_VALUE97
1631# ifndef SPECENUM_MIN_VALUE
1632# define SPECENUM_MIN_VALUE SPECENUM_VALUE97
1633# endif
1634# ifdef SPECENUM_MAX_VALUE
1635# undef SPECENUM_MAX_VALUE
1636# endif
1637# define SPECENUM_MAX_VALUE SPECENUM_VALUE97
1638# ifdef SPECENUM_SIZE
1639# undef SPECENUM_SIZE
1640# endif
1641# define SPECENUM_SIZE (97 + 1)
1642#endif /* SPECENUM_VALUE97 */
1643
1644#ifdef SPECENUM_VALUE98
1646# ifndef SPECENUM_MIN_VALUE
1647# define SPECENUM_MIN_VALUE SPECENUM_VALUE98
1648# endif
1649# ifdef SPECENUM_MAX_VALUE
1650# undef SPECENUM_MAX_VALUE
1651# endif
1652# define SPECENUM_MAX_VALUE SPECENUM_VALUE98
1653# ifdef SPECENUM_SIZE
1654# undef SPECENUM_SIZE
1655# endif
1656# define SPECENUM_SIZE (98 + 1)
1657#endif /* SPECENUM_VALUE98 */
1658
1659#ifdef SPECENUM_VALUE99
1661# ifndef SPECENUM_MIN_VALUE
1662# define SPECENUM_MIN_VALUE SPECENUM_VALUE99
1663# endif
1664# ifdef SPECENUM_MAX_VALUE
1665# undef SPECENUM_MAX_VALUE
1666# endif
1667# define SPECENUM_MAX_VALUE SPECENUM_VALUE99
1668# ifdef SPECENUM_SIZE
1669# undef SPECENUM_SIZE
1670# endif
1671# define SPECENUM_SIZE (99 + 1)
1672#endif /* SPECENUM_VALUE99 */
1673
1674#ifdef SPECENUM_VALUE100
1676# ifndef SPECENUM_MIN_VALUE
1677# define SPECENUM_MIN_VALUE SPECENUM_VALUE100
1678# endif
1679# ifdef SPECENUM_MAX_VALUE
1680# undef SPECENUM_MAX_VALUE
1681# endif
1682# define SPECENUM_MAX_VALUE SPECENUM_VALUE100
1683# ifdef SPECENUM_SIZE
1684# undef SPECENUM_SIZE
1685# endif
1686# define SPECENUM_SIZE (100 + 1)
1687#endif /* SPECENUM_VALUE100 */
1688
1689#ifdef SPECENUM_VALUE101
1691# ifndef SPECENUM_MIN_VALUE
1692# define SPECENUM_MIN_VALUE SPECENUM_VALUE101
1693# endif
1694# ifdef SPECENUM_MAX_VALUE
1695# undef SPECENUM_MAX_VALUE
1696# endif
1697# define SPECENUM_MAX_VALUE SPECENUM_VALUE101
1698# ifdef SPECENUM_SIZE
1699# undef SPECENUM_SIZE
1700# endif
1701# define SPECENUM_SIZE (101 + 1)
1702#endif /* SPECENUM_VALUE101 */
1703
1704#ifdef SPECENUM_VALUE102
1706# ifndef SPECENUM_MIN_VALUE
1707# define SPECENUM_MIN_VALUE SPECENUM_VALUE102
1708# endif
1709# ifdef SPECENUM_MAX_VALUE
1710# undef SPECENUM_MAX_VALUE
1711# endif
1712# define SPECENUM_MAX_VALUE SPECENUM_VALUE102
1713# ifdef SPECENUM_SIZE
1714# undef SPECENUM_SIZE
1715# endif
1716# define SPECENUM_SIZE (102 + 1)
1717#endif /* SPECENUM_VALUE102 */
1718
1719#ifdef SPECENUM_VALUE103
1721# ifndef SPECENUM_MIN_VALUE
1722# define SPECENUM_MIN_VALUE SPECENUM_VALUE103
1723# endif
1724# ifdef SPECENUM_MAX_VALUE
1725# undef SPECENUM_MAX_VALUE
1726# endif
1727# define SPECENUM_MAX_VALUE SPECENUM_VALUE103
1728# ifdef SPECENUM_SIZE
1729# undef SPECENUM_SIZE
1730# endif
1731# define SPECENUM_SIZE (103 + 1)
1732#endif /* SPECENUM_VALUE103 */
1733
1734#ifdef SPECENUM_VALUE104
1736# ifndef SPECENUM_MIN_VALUE
1737# define SPECENUM_MIN_VALUE SPECENUM_VALUE104
1738# endif
1739# ifdef SPECENUM_MAX_VALUE
1740# undef SPECENUM_MAX_VALUE
1741# endif
1742# define SPECENUM_MAX_VALUE SPECENUM_VALUE104
1743# ifdef SPECENUM_SIZE
1744# undef SPECENUM_SIZE
1745# endif
1746# define SPECENUM_SIZE (104 + 1)
1747#endif /* SPECENUM_VALUE104 */
1748
1749#ifdef SPECENUM_VALUE105
1751# ifndef SPECENUM_MIN_VALUE
1752# define SPECENUM_MIN_VALUE SPECENUM_VALUE105
1753# endif
1754# ifdef SPECENUM_MAX_VALUE
1755# undef SPECENUM_MAX_VALUE
1756# endif
1757# define SPECENUM_MAX_VALUE SPECENUM_VALUE105
1758# ifdef SPECENUM_SIZE
1759# undef SPECENUM_SIZE
1760# endif
1761# define SPECENUM_SIZE (105 + 1)
1762#endif /* SPECENUM_VALUE105 */
1763
1764#ifdef SPECENUM_VALUE106
1766# ifndef SPECENUM_MIN_VALUE
1767# define SPECENUM_MIN_VALUE SPECENUM_VALUE106
1768# endif
1769# ifdef SPECENUM_MAX_VALUE
1770# undef SPECENUM_MAX_VALUE
1771# endif
1772# define SPECENUM_MAX_VALUE SPECENUM_VALUE106
1773# ifdef SPECENUM_SIZE
1774# undef SPECENUM_SIZE
1775# endif
1776# define SPECENUM_SIZE (106 + 1)
1777#endif /* SPECENUM_VALUE106 */
1778
1779#ifdef SPECENUM_VALUE107
1781# ifndef SPECENUM_MIN_VALUE
1782# define SPECENUM_MIN_VALUE SPECENUM_VALUE107
1783# endif
1784# ifdef SPECENUM_MAX_VALUE
1785# undef SPECENUM_MAX_VALUE
1786# endif
1787# define SPECENUM_MAX_VALUE SPECENUM_VALUE107
1788# ifdef SPECENUM_SIZE
1789# undef SPECENUM_SIZE
1790# endif
1791# define SPECENUM_SIZE (107 + 1)
1792#endif /* SPECENUM_VALUE107 */
1793
1794#ifdef SPECENUM_VALUE108
1796# ifndef SPECENUM_MIN_VALUE
1797# define SPECENUM_MIN_VALUE SPECENUM_VALUE108
1798# endif
1799# ifdef SPECENUM_MAX_VALUE
1800# undef SPECENUM_MAX_VALUE
1801# endif
1802# define SPECENUM_MAX_VALUE SPECENUM_VALUE108
1803# ifdef SPECENUM_SIZE
1804# undef SPECENUM_SIZE
1805# endif
1806# define SPECENUM_SIZE (108 + 1)
1807#endif /* SPECENUM_VALUE108 */
1808
1809#ifdef SPECENUM_VALUE109
1811# ifndef SPECENUM_MIN_VALUE
1812# define SPECENUM_MIN_VALUE SPECENUM_VALUE109
1813# endif
1814# ifdef SPECENUM_MAX_VALUE
1815# undef SPECENUM_MAX_VALUE
1816# endif
1817# define SPECENUM_MAX_VALUE SPECENUM_VALUE109
1818# ifdef SPECENUM_SIZE
1819# undef SPECENUM_SIZE
1820# endif
1821# define SPECENUM_SIZE (109 + 1)
1822#endif /* SPECENUM_VALUE109 */
1823
1824#ifdef SPECENUM_VALUE110
1826# ifndef SPECENUM_MIN_VALUE
1827# define SPECENUM_MIN_VALUE SPECENUM_VALUE110
1828# endif
1829# ifdef SPECENUM_MAX_VALUE
1830# undef SPECENUM_MAX_VALUE
1831# endif
1832# define SPECENUM_MAX_VALUE SPECENUM_VALUE110
1833# ifdef SPECENUM_SIZE
1834# undef SPECENUM_SIZE
1835# endif
1836# define SPECENUM_SIZE (110 + 1)
1837#endif /* SPECENUM_VALUE110 */
1838
1839#ifdef SPECENUM_VALUE111
1841# ifndef SPECENUM_MIN_VALUE
1842# define SPECENUM_MIN_VALUE SPECENUM_VALUE111
1843# endif
1844# ifdef SPECENUM_MAX_VALUE
1845# undef SPECENUM_MAX_VALUE
1846# endif
1847# define SPECENUM_MAX_VALUE SPECENUM_VALUE111
1848# ifdef SPECENUM_SIZE
1849# undef SPECENUM_SIZE
1850# endif
1851# define SPECENUM_SIZE (111 + 1)
1852#endif /* SPECENUM_VALUE111 */
1853
1854#ifdef SPECENUM_VALUE112
1856# ifndef SPECENUM_MIN_VALUE
1857# define SPECENUM_MIN_VALUE SPECENUM_VALUE112
1858# endif
1859# ifdef SPECENUM_MAX_VALUE
1860# undef SPECENUM_MAX_VALUE
1861# endif
1862# define SPECENUM_MAX_VALUE SPECENUM_VALUE112
1863# ifdef SPECENUM_SIZE
1864# undef SPECENUM_SIZE
1865# endif
1866# define SPECENUM_SIZE (112 + 1)
1867#endif /* SPECENUM_VALUE112 */
1868
1869#ifdef SPECENUM_VALUE113
1871# ifndef SPECENUM_MIN_VALUE
1872# define SPECENUM_MIN_VALUE SPECENUM_VALUE113
1873# endif
1874# ifdef SPECENUM_MAX_VALUE
1875# undef SPECENUM_MAX_VALUE
1876# endif
1877# define SPECENUM_MAX_VALUE SPECENUM_VALUE113
1878# ifdef SPECENUM_SIZE
1879# undef SPECENUM_SIZE
1880# endif
1881# define SPECENUM_SIZE (113 + 1)
1882#endif /* SPECENUM_VALUE113 */
1883
1884#ifdef SPECENUM_VALUE114
1886# ifndef SPECENUM_MIN_VALUE
1887# define SPECENUM_MIN_VALUE SPECENUM_VALUE114
1888# endif
1889# ifdef SPECENUM_MAX_VALUE
1890# undef SPECENUM_MAX_VALUE
1891# endif
1892# define SPECENUM_MAX_VALUE SPECENUM_VALUE114
1893# ifdef SPECENUM_SIZE
1894# undef SPECENUM_SIZE
1895# endif
1896# define SPECENUM_SIZE (114 + 1)
1897#endif /* SPECENUM_VALUE114 */
1898
1899#ifdef SPECENUM_VALUE115
1901# ifndef SPECENUM_MIN_VALUE
1902# define SPECENUM_MIN_VALUE SPECENUM_VALUE115
1903# endif
1904# ifdef SPECENUM_MAX_VALUE
1905# undef SPECENUM_MAX_VALUE
1906# endif
1907# define SPECENUM_MAX_VALUE SPECENUM_VALUE115
1908# ifdef SPECENUM_SIZE
1909# undef SPECENUM_SIZE
1910# endif
1911# define SPECENUM_SIZE (115 + 1)
1912#endif /* SPECENUM_VALUE115 */
1913
1914#ifdef SPECENUM_VALUE116
1916# ifndef SPECENUM_MIN_VALUE
1917# define SPECENUM_MIN_VALUE SPECENUM_VALUE116
1918# endif
1919# ifdef SPECENUM_MAX_VALUE
1920# undef SPECENUM_MAX_VALUE
1921# endif
1922# define SPECENUM_MAX_VALUE SPECENUM_VALUE116
1923# ifdef SPECENUM_SIZE
1924# undef SPECENUM_SIZE
1925# endif
1926# define SPECENUM_SIZE (116 + 1)
1927#endif /* SPECENUM_VALUE116 */
1928
1929#ifdef SPECENUM_VALUE117
1931# ifndef SPECENUM_MIN_VALUE
1932# define SPECENUM_MIN_VALUE SPECENUM_VALUE117
1933# endif
1934# ifdef SPECENUM_MAX_VALUE
1935# undef SPECENUM_MAX_VALUE
1936# endif
1937# define SPECENUM_MAX_VALUE SPECENUM_VALUE117
1938# ifdef SPECENUM_SIZE
1939# undef SPECENUM_SIZE
1940# endif
1941# define SPECENUM_SIZE (117 + 1)
1942#endif /* SPECENUM_VALUE117 */
1943
1944#ifdef SPECENUM_VALUE118
1946# ifndef SPECENUM_MIN_VALUE
1947# define SPECENUM_MIN_VALUE SPECENUM_VALUE118
1948# endif
1949# ifdef SPECENUM_MAX_VALUE
1950# undef SPECENUM_MAX_VALUE
1951# endif
1952# define SPECENUM_MAX_VALUE SPECENUM_VALUE118
1953# ifdef SPECENUM_SIZE
1954# undef SPECENUM_SIZE
1955# endif
1956# define SPECENUM_SIZE (118 + 1)
1957#endif /* SPECENUM_VALUE118 */
1958
1959#ifdef SPECENUM_VALUE119
1961# ifndef SPECENUM_MIN_VALUE
1962# define SPECENUM_MIN_VALUE SPECENUM_VALUE119
1963# endif
1964# ifdef SPECENUM_MAX_VALUE
1965# undef SPECENUM_MAX_VALUE
1966# endif
1967# define SPECENUM_MAX_VALUE SPECENUM_VALUE119
1968# ifdef SPECENUM_SIZE
1969# undef SPECENUM_SIZE
1970# endif
1971# define SPECENUM_SIZE (119 + 1)
1972#endif /* SPECENUM_VALUE119 */
1973
1974#ifdef SPECENUM_VALUE120
1976# ifndef SPECENUM_MIN_VALUE
1977# define SPECENUM_MIN_VALUE SPECENUM_VALUE120
1978# endif
1979# ifdef SPECENUM_MAX_VALUE
1980# undef SPECENUM_MAX_VALUE
1981# endif
1982# define SPECENUM_MAX_VALUE SPECENUM_VALUE120
1983# ifdef SPECENUM_SIZE
1984# undef SPECENUM_SIZE
1985# endif
1986# define SPECENUM_SIZE (120 + 1)
1987#endif /* SPECENUM_VALUE120 */
1988
1989#ifdef SPECENUM_VALUE121
1991# ifndef SPECENUM_MIN_VALUE
1992# define SPECENUM_MIN_VALUE SPECENUM_VALUE121
1993# endif
1994# ifdef SPECENUM_MAX_VALUE
1995# undef SPECENUM_MAX_VALUE
1996# endif
1997# define SPECENUM_MAX_VALUE SPECENUM_VALUE121
1998# ifdef SPECENUM_SIZE
1999# undef SPECENUM_SIZE
2000# endif
2001# define SPECENUM_SIZE (121 + 1)
2002#endif /* SPECENUM_VALUE121 */
2003
2004#ifdef SPECENUM_VALUE122
2006# ifndef SPECENUM_MIN_VALUE
2007# define SPECENUM_MIN_VALUE SPECENUM_VALUE122
2008# endif
2009# ifdef SPECENUM_MAX_VALUE
2010# undef SPECENUM_MAX_VALUE
2011# endif
2012# define SPECENUM_MAX_VALUE SPECENUM_VALUE122
2013# ifdef SPECENUM_SIZE
2014# undef SPECENUM_SIZE
2015# endif
2016# define SPECENUM_SIZE (122 + 1)
2017#endif /* SPECENUM_VALUE122 */
2018
2019#ifdef SPECENUM_VALUE123
2021# ifndef SPECENUM_MIN_VALUE
2022# define SPECENUM_MIN_VALUE SPECENUM_VALUE123
2023# endif
2024# ifdef SPECENUM_MAX_VALUE
2025# undef SPECENUM_MAX_VALUE
2026# endif
2027# define SPECENUM_MAX_VALUE SPECENUM_VALUE123
2028# ifdef SPECENUM_SIZE
2029# undef SPECENUM_SIZE
2030# endif
2031# define SPECENUM_SIZE (123 + 1)
2032#endif /* SPECENUM_VALUE123 */
2033
2034#ifdef SPECENUM_VALUE124
2036# ifndef SPECENUM_MIN_VALUE
2037# define SPECENUM_MIN_VALUE SPECENUM_VALUE124
2038# endif
2039# ifdef SPECENUM_MAX_VALUE
2040# undef SPECENUM_MAX_VALUE
2041# endif
2042# define SPECENUM_MAX_VALUE SPECENUM_VALUE124
2043# ifdef SPECENUM_SIZE
2044# undef SPECENUM_SIZE
2045# endif
2046# define SPECENUM_SIZE (124 + 1)
2047#endif /* SPECENUM_VALUE124 */
2048
2049#ifdef SPECENUM_VALUE125
2051# ifndef SPECENUM_MIN_VALUE
2052# define SPECENUM_MIN_VALUE SPECENUM_VALUE125
2053# endif
2054# ifdef SPECENUM_MAX_VALUE
2055# undef SPECENUM_MAX_VALUE
2056# endif
2057# define SPECENUM_MAX_VALUE SPECENUM_VALUE125
2058# ifdef SPECENUM_SIZE
2059# undef SPECENUM_SIZE
2060# endif
2061# define SPECENUM_SIZE (125 + 1)
2062#endif /* SPECENUM_VALUE125 */
2063
2064#ifdef SPECENUM_VALUE126
2066# ifndef SPECENUM_MIN_VALUE
2067# define SPECENUM_MIN_VALUE SPECENUM_VALUE126
2068# endif
2069# ifdef SPECENUM_MAX_VALUE
2070# undef SPECENUM_MAX_VALUE
2071# endif
2072# define SPECENUM_MAX_VALUE SPECENUM_VALUE126
2073# ifdef SPECENUM_SIZE
2074# undef SPECENUM_SIZE
2075# endif
2076# define SPECENUM_SIZE (126 + 1)
2077#endif /* SPECENUM_VALUE126 */
2078
2079#ifdef SPECENUM_VALUE127
2081# ifndef SPECENUM_MIN_VALUE
2082# define SPECENUM_MIN_VALUE SPECENUM_VALUE127
2083# endif
2084# ifdef SPECENUM_MAX_VALUE
2085# undef SPECENUM_MAX_VALUE
2086# endif
2087# define SPECENUM_MAX_VALUE SPECENUM_VALUE127
2088# ifdef SPECENUM_SIZE
2089# undef SPECENUM_SIZE
2090# endif
2091# define SPECENUM_SIZE (127 + 1)
2092#endif /* SPECENUM_VALUE127 */
2093
2094#ifdef SPECENUM_VALUE128
2096# ifndef SPECENUM_MIN_VALUE
2097# define SPECENUM_MIN_VALUE SPECENUM_VALUE128
2098# endif
2099# ifdef SPECENUM_MAX_VALUE
2100# undef SPECENUM_MAX_VALUE
2101# endif
2102# define SPECENUM_MAX_VALUE SPECENUM_VALUE128
2103# ifdef SPECENUM_SIZE
2104# undef SPECENUM_SIZE
2105# endif
2106# define SPECENUM_SIZE (128 + 1)
2107#endif /* SPECENUM_VALUE128 */
2108
2109#ifdef SPECENUM_VALUE129
2111# ifndef SPECENUM_MIN_VALUE
2112# define SPECENUM_MIN_VALUE SPECENUM_VALUE129
2113# endif
2114# ifdef SPECENUM_MAX_VALUE
2115# undef SPECENUM_MAX_VALUE
2116# endif
2117# define SPECENUM_MAX_VALUE SPECENUM_VALUE129
2118# ifdef SPECENUM_SIZE
2119# undef SPECENUM_SIZE
2120# endif
2121# define SPECENUM_SIZE (129 + 1)
2122#endif /* SPECENUM_VALUE129 */
2123
2124#ifdef SPECENUM_VALUE130
2126# ifndef SPECENUM_MIN_VALUE
2127# define SPECENUM_MIN_VALUE SPECENUM_VALUE130
2128# endif
2129# ifdef SPECENUM_MAX_VALUE
2130# undef SPECENUM_MAX_VALUE
2131# endif
2132# define SPECENUM_MAX_VALUE SPECENUM_VALUE130
2133# ifdef SPECENUM_SIZE
2134# undef SPECENUM_SIZE
2135# endif
2136# define SPECENUM_SIZE (130 + 1)
2137#endif /* SPECENUM_VALUE130 */
2138
2139#ifdef SPECENUM_VALUE131
2141# ifndef SPECENUM_MIN_VALUE
2142# define SPECENUM_MIN_VALUE SPECENUM_VALUE131
2143# endif
2144# ifdef SPECENUM_MAX_VALUE
2145# undef SPECENUM_MAX_VALUE
2146# endif
2147# define SPECENUM_MAX_VALUE SPECENUM_VALUE131
2148# ifdef SPECENUM_SIZE
2149# undef SPECENUM_SIZE
2150# endif
2151# define SPECENUM_SIZE (131 + 1)
2152#endif /* SPECENUM_VALUE131 */
2153
2154#ifdef SPECENUM_VALUE132
2156# ifndef SPECENUM_MIN_VALUE
2157# define SPECENUM_MIN_VALUE SPECENUM_VALUE132
2158# endif
2159# ifdef SPECENUM_MAX_VALUE
2160# undef SPECENUM_MAX_VALUE
2161# endif
2162# define SPECENUM_MAX_VALUE SPECENUM_VALUE132
2163# ifdef SPECENUM_SIZE
2164# undef SPECENUM_SIZE
2165# endif
2166# define SPECENUM_SIZE (132 + 1)
2167#endif /* SPECENUM_VALUE132 */
2168
2169#ifdef SPECENUM_VALUE133
2171# ifndef SPECENUM_MIN_VALUE
2172# define SPECENUM_MIN_VALUE SPECENUM_VALUE133
2173# endif
2174# ifdef SPECENUM_MAX_VALUE
2175# undef SPECENUM_MAX_VALUE
2176# endif
2177# define SPECENUM_MAX_VALUE SPECENUM_VALUE133
2178# ifdef SPECENUM_SIZE
2179# undef SPECENUM_SIZE
2180# endif
2181# define SPECENUM_SIZE (133 + 1)
2182#endif /* SPECENUM_VALUE133 */
2183
2184#ifdef SPECENUM_VALUE134
2186# ifndef SPECENUM_MIN_VALUE
2187# define SPECENUM_MIN_VALUE SPECENUM_VALUE134
2188# endif
2189# ifdef SPECENUM_MAX_VALUE
2190# undef SPECENUM_MAX_VALUE
2191# endif
2192# define SPECENUM_MAX_VALUE SPECENUM_VALUE134
2193# ifdef SPECENUM_SIZE
2194# undef SPECENUM_SIZE
2195# endif
2196# define SPECENUM_SIZE (134 + 1)
2197#endif /* SPECENUM_VALUE134 */
2198
2199#ifdef SPECENUM_VALUE135
2201# ifndef SPECENUM_MIN_VALUE
2202# define SPECENUM_MIN_VALUE SPECENUM_VALUE135
2203# endif
2204# ifdef SPECENUM_MAX_VALUE
2205# undef SPECENUM_MAX_VALUE
2206# endif
2207# define SPECENUM_MAX_VALUE SPECENUM_VALUE135
2208# ifdef SPECENUM_SIZE
2209# undef SPECENUM_SIZE
2210# endif
2211# define SPECENUM_SIZE (135 + 1)
2212#endif /* SPECENUM_VALUE135 */
2213
2214#ifdef SPECENUM_VALUE136
2216# ifndef SPECENUM_MIN_VALUE
2217# define SPECENUM_MIN_VALUE SPECENUM_VALUE136
2218# endif
2219# ifdef SPECENUM_MAX_VALUE
2220# undef SPECENUM_MAX_VALUE
2221# endif
2222# define SPECENUM_MAX_VALUE SPECENUM_VALUE136
2223# ifdef SPECENUM_SIZE
2224# undef SPECENUM_SIZE
2225# endif
2226# define SPECENUM_SIZE (136 + 1)
2227#endif /* SPECENUM_VALUE136 */
2228
2229#ifdef SPECENUM_VALUE137
2230 SPECENUM_VALUE137 = SPECENUM_VALUE(137),
2231# ifndef SPECENUM_MIN_VALUE
2232# define SPECENUM_MIN_VALUE SPECENUM_VALUE137
2233# endif
2234# ifdef SPECENUM_MAX_VALUE
2235# undef SPECENUM_MAX_VALUE
2236# endif
2237# define SPECENUM_MAX_VALUE SPECENUM_VALUE137
2238# ifdef SPECENUM_SIZE
2239# undef SPECENUM_SIZE
2240# endif
2241# define SPECENUM_SIZE (137 + 1)
2242#endif /* SPECENUM_VALUE137 */
2243
2244#ifdef SPECENUM_VALUE138
2245 SPECENUM_VALUE138 = SPECENUM_VALUE(138),
2246# ifndef SPECENUM_MIN_VALUE
2247# define SPECENUM_MIN_VALUE SPECENUM_VALUE138
2248# endif
2249# ifdef SPECENUM_MAX_VALUE
2250# undef SPECENUM_MAX_VALUE
2251# endif
2252# define SPECENUM_MAX_VALUE SPECENUM_VALUE138
2253# ifdef SPECENUM_SIZE
2254# undef SPECENUM_SIZE
2255# endif
2256# define SPECENUM_SIZE (138 + 1)
2257#endif /* SPECENUM_VALUE138 */
2258
2259#ifdef SPECENUM_VALUE139
2260 SPECENUM_VALUE139 = SPECENUM_VALUE(139),
2261# ifndef SPECENUM_MIN_VALUE
2262# define SPECENUM_MIN_VALUE SPECENUM_VALUE139
2263# endif
2264# ifdef SPECENUM_MAX_VALUE
2265# undef SPECENUM_MAX_VALUE
2266# endif
2267# define SPECENUM_MAX_VALUE SPECENUM_VALUE139
2268# ifdef SPECENUM_SIZE
2269# undef SPECENUM_SIZE
2270# endif
2271# define SPECENUM_SIZE (139 + 1)
2272#endif /* SPECENUM_VALUE139 */
2273
2274#ifdef SPECENUM_VALUE140
2275 SPECENUM_VALUE140 = SPECENUM_VALUE(140),
2276# ifndef SPECENUM_MIN_VALUE
2277# define SPECENUM_MIN_VALUE SPECENUM_VALUE140
2278# endif
2279# ifdef SPECENUM_MAX_VALUE
2280# undef SPECENUM_MAX_VALUE
2281# endif
2282# define SPECENUM_MAX_VALUE SPECENUM_VALUE140
2283# ifdef SPECENUM_SIZE
2284# undef SPECENUM_SIZE
2285# endif
2286# define SPECENUM_SIZE (140 + 1)
2287#endif /* SPECENUM_VALUE140 */
2288
2289#ifdef SPECENUM_VALUE141
2290 SPECENUM_VALUE141 = SPECENUM_VALUE(141),
2291# ifndef SPECENUM_MIN_VALUE
2292# define SPECENUM_MIN_VALUE SPECENUM_VALUE141
2293# endif
2294# ifdef SPECENUM_MAX_VALUE
2295# undef SPECENUM_MAX_VALUE
2296# endif
2297# define SPECENUM_MAX_VALUE SPECENUM_VALUE141
2298# ifdef SPECENUM_SIZE
2299# undef SPECENUM_SIZE
2300# endif
2301# define SPECENUM_SIZE (141 + 1)
2302#endif /* SPECENUM_VALUE141 */
2303
2304#ifdef SPECENUM_VALUE142
2305 SPECENUM_VALUE142 = SPECENUM_VALUE(142),
2306# ifndef SPECENUM_MIN_VALUE
2307# define SPECENUM_MIN_VALUE SPECENUM_VALUE142
2308# endif
2309# ifdef SPECENUM_MAX_VALUE
2310# undef SPECENUM_MAX_VALUE
2311# endif
2312# define SPECENUM_MAX_VALUE SPECENUM_VALUE142
2313# ifdef SPECENUM_SIZE
2314# undef SPECENUM_SIZE
2315# endif
2316# define SPECENUM_SIZE (142 + 1)
2317#endif /* SPECENUM_VALUE142 */
2318
2319#ifdef SPECENUM_VALUE143
2320 SPECENUM_VALUE143 = SPECENUM_VALUE(143),
2321# ifndef SPECENUM_MIN_VALUE
2322# define SPECENUM_MIN_VALUE SPECENUM_VALUE143
2323# endif
2324# ifdef SPECENUM_MAX_VALUE
2325# undef SPECENUM_MAX_VALUE
2326# endif
2327# define SPECENUM_MAX_VALUE SPECENUM_VALUE143
2328# ifdef SPECENUM_SIZE
2329# undef SPECENUM_SIZE
2330# endif
2331# define SPECENUM_SIZE (143 + 1)
2332#endif /* SPECENUM_VALUE143 */
2333
2334#ifdef SPECENUM_VALUE144
2335 SPECENUM_VALUE144 = SPECENUM_VALUE(144),
2336# ifndef SPECENUM_MIN_VALUE
2337# define SPECENUM_MIN_VALUE SPECENUM_VALUE144
2338# endif
2339# ifdef SPECENUM_MAX_VALUE
2340# undef SPECENUM_MAX_VALUE
2341# endif
2342# define SPECENUM_MAX_VALUE SPECENUM_VALUE144
2343# ifdef SPECENUM_SIZE
2344# undef SPECENUM_SIZE
2345# endif
2346# define SPECENUM_SIZE (144 + 1)
2347#endif /* SPECENUM_VALUE144 */
2348
2349#ifdef SPECENUM_VALUE145
2350 SPECENUM_VALUE145 = SPECENUM_VALUE(145),
2351# ifndef SPECENUM_MIN_VALUE
2352# define SPECENUM_MIN_VALUE SPECENUM_VALUE145
2353# endif
2354# ifdef SPECENUM_MAX_VALUE
2355# undef SPECENUM_MAX_VALUE
2356# endif
2357# define SPECENUM_MAX_VALUE SPECENUM_VALUE145
2358# ifdef SPECENUM_SIZE
2359# undef SPECENUM_SIZE
2360# endif
2361# define SPECENUM_SIZE (145 + 1)
2362#endif /* SPECENUM_VALUE145 */
2363
2364#ifdef SPECENUM_VALUE146
2365 SPECENUM_VALUE146 = SPECENUM_VALUE(146),
2366# ifndef SPECENUM_MIN_VALUE
2367# define SPECENUM_MIN_VALUE SPECENUM_VALUE146
2368# endif
2369# ifdef SPECENUM_MAX_VALUE
2370# undef SPECENUM_MAX_VALUE
2371# endif
2372# define SPECENUM_MAX_VALUE SPECENUM_VALUE146
2373# ifdef SPECENUM_SIZE
2374# undef SPECENUM_SIZE
2375# endif
2376# define SPECENUM_SIZE (146 + 1)
2377#endif /* SPECENUM_VALUE146 */
2378
2379#ifdef SPECENUM_VALUE147
2380 SPECENUM_VALUE147 = SPECENUM_VALUE(147),
2381# ifndef SPECENUM_MIN_VALUE
2382# define SPECENUM_MIN_VALUE SPECENUM_VALUE147
2383# endif
2384# ifdef SPECENUM_MAX_VALUE
2385# undef SPECENUM_MAX_VALUE
2386# endif
2387# define SPECENUM_MAX_VALUE SPECENUM_VALUE147
2388# ifdef SPECENUM_SIZE
2389# undef SPECENUM_SIZE
2390# endif
2391# define SPECENUM_SIZE (147 + 1)
2392#endif /* SPECENUM_VALUE147 */
2393
2394#ifdef SPECENUM_VALUE148
2395 SPECENUM_VALUE148 = SPECENUM_VALUE(148),
2396# ifndef SPECENUM_MIN_VALUE
2397# define SPECENUM_MIN_VALUE SPECENUM_VALUE148
2398# endif
2399# ifdef SPECENUM_MAX_VALUE
2400# undef SPECENUM_MAX_VALUE
2401# endif
2402# define SPECENUM_MAX_VALUE SPECENUM_VALUE148
2403# ifdef SPECENUM_SIZE
2404# undef SPECENUM_SIZE
2405# endif
2406# define SPECENUM_SIZE (148 + 1)
2407#endif /* SPECENUM_VALUE148 */
2408
2409#ifdef SPECENUM_VALUE149
2410 SPECENUM_VALUE149 = SPECENUM_VALUE(149),
2411# ifndef SPECENUM_MIN_VALUE
2412# define SPECENUM_MIN_VALUE SPECENUM_VALUE149
2413# endif
2414# ifdef SPECENUM_MAX_VALUE
2415# undef SPECENUM_MAX_VALUE
2416# endif
2417# define SPECENUM_MAX_VALUE SPECENUM_VALUE149
2418# ifdef SPECENUM_SIZE
2419# undef SPECENUM_SIZE
2420# endif
2421# define SPECENUM_SIZE (149 + 1)
2422#endif /* SPECENUM_VALUE149 */
2423
2424#ifdef SPECENUM_COUNT
2425 SPECENUM_COUNT = (SPECENUM_MAX_VALUE + 1),
2426#endif /* SPECENUM_COUNT */
2427};
2428
2429/**********************************************************************/
2433static inline bool SPECENUM_FOO(_is_bitwise)(void)
2434{
2435#ifdef SPECENUM_BITWISE
2436 return TRUE;
2437#else
2438 return FALSE;
2439#endif
2440}
2441
2442/**********************************************************************/
2445fc__attribute((const))
2446static inline enum SPECENUM_NAME SPECENUM_FOO(_min)(void)
2447{
2448 return SPECENUM_MIN_VALUE;
2449}
2450
2451/**********************************************************************/
2454fc__attribute((const))
2455static inline enum SPECENUM_NAME SPECENUM_FOO(_max)(void)
2456{
2457 return SPECENUM_MAX_VALUE;
2458}
2459
2460/**********************************************************************/
2463fc__attribute((const))
2464static inline bool SPECENUM_FOO(_is_valid)(enum SPECENUM_NAME enumerator)
2465{
2466#ifdef SPECENUM_BITWISE
2467 static const unsigned long valid = (
2468 0
2469# ifdef SPECENUM_VALUE0
2471# endif
2472# ifdef SPECENUM_VALUE1
2474# endif
2475# ifdef SPECENUM_VALUE2
2477# endif
2478# ifdef SPECENUM_VALUE3
2480# endif
2481# ifdef SPECENUM_VALUE4
2483# endif
2484# ifdef SPECENUM_VALUE5
2486# endif
2487# ifdef SPECENUM_VALUE6
2489# endif
2490# ifdef SPECENUM_VALUE7
2492# endif
2493# ifdef SPECENUM_VALUE8
2495# endif
2496# ifdef SPECENUM_VALUE9
2498# endif
2499# ifdef SPECENUM_VALUE10
2501# endif
2502# ifdef SPECENUM_VALUE11
2504# endif
2505# ifdef SPECENUM_VALUE12
2507# endif
2508# ifdef SPECENUM_VALUE13
2510# endif
2511# ifdef SPECENUM_VALUE14
2513# endif
2514# ifdef SPECENUM_VALUE15
2516# endif
2517# ifdef SPECENUM_VALUE16
2519# endif
2520# ifdef SPECENUM_VALUE17
2522# endif
2523# ifdef SPECENUM_VALUE18
2525# endif
2526# ifdef SPECENUM_VALUE19
2528# endif
2529# ifdef SPECENUM_VALUE20
2531# endif
2532# ifdef SPECENUM_VALUE21
2534# endif
2535# ifdef SPECENUM_VALUE22
2537# endif
2538# ifdef SPECENUM_VALUE23
2540# endif
2541# ifdef SPECENUM_VALUE24
2543# endif
2544# ifdef SPECENUM_VALUE25
2546# endif
2547# ifdef SPECENUM_VALUE26
2549# endif
2550# ifdef SPECENUM_VALUE27
2552# endif
2553# ifdef SPECENUM_VALUE28
2555# endif
2556# ifdef SPECENUM_VALUE29
2558# endif
2559# ifdef SPECENUM_VALUE30
2561# endif
2562# ifdef SPECENUM_VALUE31
2564# endif
2565# ifdef SPECENUM_VALUE32
2567# endif
2568# ifdef SPECENUM_VALUE33
2570# endif
2571# ifdef SPECENUM_VALUE34
2573# endif
2574# ifdef SPECENUM_VALUE35
2576# endif
2577# ifdef SPECENUM_VALUE36
2579# endif
2580# ifdef SPECENUM_VALUE37
2582# endif
2583# ifdef SPECENUM_VALUE38
2585# endif
2586# ifdef SPECENUM_VALUE39
2588# endif
2589# ifdef SPECENUM_VALUE40
2591# endif
2592# ifdef SPECENUM_VALUE41
2594# endif
2595# ifdef SPECENUM_VALUE42
2597# endif
2598# ifdef SPECENUM_VALUE43
2600# endif
2601# ifdef SPECENUM_VALUE44
2603# endif
2604# ifdef SPECENUM_VALUE45
2606# endif
2607# ifdef SPECENUM_VALUE46
2609# endif
2610# ifdef SPECENUM_VALUE47
2612# endif
2613# ifdef SPECENUM_VALUE48
2615# endif
2616# ifdef SPECENUM_VALUE49
2618# endif
2619# ifdef SPECENUM_VALUE50
2621# endif
2622# ifdef SPECENUM_VALUE51
2624# endif
2625# ifdef SPECENUM_VALUE52
2627# endif
2628# ifdef SPECENUM_VALUE53
2630# endif
2631# ifdef SPECENUM_VALUE54
2633# endif
2634# ifdef SPECENUM_VALUE55
2636# endif
2637# ifdef SPECENUM_VALUE56
2639# endif
2640# ifdef SPECENUM_VALUE57
2642# endif
2643# ifdef SPECENUM_VALUE58
2645# endif
2646# ifdef SPECENUM_VALUE59
2648# endif
2649# ifdef SPECENUM_VALUE60
2651# endif
2652# ifdef SPECENUM_VALUE61
2654# endif
2655# ifdef SPECENUM_VALUE62
2657# endif
2658# ifdef SPECENUM_VALUE63
2660# endif
2661# ifdef SPECENUM_VALUE64
2663# endif
2664# ifdef SPECENUM_VALUE65
2666# endif
2667# ifdef SPECENUM_VALUE66
2669# endif
2670# ifdef SPECENUM_VALUE67
2672# endif
2673# ifdef SPECENUM_VALUE68
2675# endif
2676# ifdef SPECENUM_VALUE69
2678# endif
2679# ifdef SPECENUM_VALUE70
2681# endif
2682# ifdef SPECENUM_VALUE71
2684# endif
2685# ifdef SPECENUM_VALUE72
2687# endif
2688# ifdef SPECENUM_VALUE73
2690# endif
2691# ifdef SPECENUM_VALUE74
2693# endif
2694# ifdef SPECENUM_VALUE75
2696# endif
2697# ifdef SPECENUM_VALUE76
2699# endif
2700# ifdef SPECENUM_VALUE77
2702# endif
2703# ifdef SPECENUM_VALUE78
2705# endif
2706# ifdef SPECENUM_VALUE79
2708# endif
2709# ifdef SPECENUM_VALUE80
2711# endif
2712# ifdef SPECENUM_VALUE81
2714# endif
2715# ifdef SPECENUM_VALUE82
2717# endif
2718# ifdef SPECENUM_VALUE83
2720# endif
2721# ifdef SPECENUM_VALUE84
2723# endif
2724# ifdef SPECENUM_VALUE85
2726# endif
2727# ifdef SPECENUM_VALUE86
2729# endif
2730# ifdef SPECENUM_VALUE87
2732# endif
2733# ifdef SPECENUM_VALUE88
2735# endif
2736# ifdef SPECENUM_VALUE89
2738# endif
2739# ifdef SPECENUM_VALUE90
2741# endif
2742# ifdef SPECENUM_VALUE91
2744# endif
2745# ifdef SPECENUM_VALUE92
2747# endif
2748# ifdef SPECENUM_VALUE93
2750# endif
2751# ifdef SPECENUM_VALUE94
2753# endif
2754# ifdef SPECENUM_VALUE95
2756# endif
2757# ifdef SPECENUM_VALUE96
2759# endif
2760# ifdef SPECENUM_VALUE97
2762# endif
2763# ifdef SPECENUM_VALUE98
2765# endif
2766# ifdef SPECENUM_VALUE99
2768# endif
2769# ifdef SPECENUM_VALUE100
2771# endif
2772# ifdef SPECENUM_VALUE101
2774# endif
2775# ifdef SPECENUM_VALUE102
2777# endif
2778# ifdef SPECENUM_VALUE103
2780# endif
2781# ifdef SPECENUM_VALUE104
2783# endif
2784# ifdef SPECENUM_VALUE105
2786# endif
2787# ifdef SPECENUM_VALUE106
2789# endif
2790# ifdef SPECENUM_VALUE107
2792# endif
2793# ifdef SPECENUM_VALUE108
2795# endif
2796# ifdef SPECENUM_VALUE109
2798# endif
2799# ifdef SPECENUM_VALUE110
2801# endif
2802# ifdef SPECENUM_VALUE111
2804# endif
2805# ifdef SPECENUM_VALUE112
2807# endif
2808# ifdef SPECENUM_VALUE113
2810# endif
2811# ifdef SPECENUM_VALUE114
2813# endif
2814# ifdef SPECENUM_VALUE115
2816# endif
2817# ifdef SPECENUM_VALUE116
2819# endif
2820# ifdef SPECENUM_VALUE117
2822# endif
2823# ifdef SPECENUM_VALUE118
2825# endif
2826# ifdef SPECENUM_VALUE119
2828# endif
2829# ifdef SPECENUM_VALUE120
2831# endif
2832# ifdef SPECENUM_VALUE121
2834# endif
2835# ifdef SPECENUM_VALUE122
2837# endif
2838# ifdef SPECENUM_VALUE123
2840# endif
2841# ifdef SPECENUM_VALUE124
2843# endif
2844# ifdef SPECENUM_VALUE125
2846# endif
2847# ifdef SPECENUM_VALUE126
2849# endif
2850# ifdef SPECENUM_VALUE127
2852# endif
2853# ifdef SPECENUM_VALUE128
2855# endif
2856# ifdef SPECENUM_VALUE129
2858# endif
2859# ifdef SPECENUM_VALUE130
2861# endif
2862# ifdef SPECENUM_VALUE131
2864# endif
2865# ifdef SPECENUM_VALUE132
2867# endif
2868# ifdef SPECENUM_VALUE133
2870# endif
2871# ifdef SPECENUM_VALUE134
2873# endif
2874# ifdef SPECENUM_VALUE135
2876# endif
2877# ifdef SPECENUM_VALUE136
2879# endif
2880# ifdef SPECENUM_VALUE137
2881 | SPECENUM_VALUE137
2882# endif
2883# ifdef SPECENUM_VALUE138
2884 | SPECENUM_VALUE138
2885# endif
2886# ifdef SPECENUM_VALUE139
2887 | SPECENUM_VALUE139
2888# endif
2889# ifdef SPECENUM_VALUE140
2890 | SPECENUM_VALUE140
2891# endif
2892# ifdef SPECENUM_VALUE141
2893 | SPECENUM_VALUE141
2894# endif
2895# ifdef SPECENUM_VALUE142
2896 | SPECENUM_VALUE142
2897# endif
2898# ifdef SPECENUM_VALUE143
2899 | SPECENUM_VALUE143
2900# endif
2901# ifdef SPECENUM_VALUE144
2902 | SPECENUM_VALUE144
2903# endif
2904# ifdef SPECENUM_VALUE145
2905 | SPECENUM_VALUE145
2906# endif
2907# ifdef SPECENUM_VALUE146
2908 | SPECENUM_VALUE146
2909# endif
2910# ifdef SPECENUM_VALUE147
2911 | SPECENUM_VALUE147
2912# endif
2913# ifdef SPECENUM_VALUE148
2914 | SPECENUM_VALUE148
2915# endif
2916# ifdef SPECENUM_VALUE149
2917 | SPECENUM_VALUE149
2918# endif
2919 );
2920
2921 FC_STATIC_ASSERT(sizeof(valid) * 8 >= SPECENUM_SIZE,
2922 valid_sizeof_check);
2923
2924# ifdef SPECENUM_ZERO
2925 if (enumerator == SPECENUM_ZERO) {
2926 return TRUE;
2927 }
2928# endif
2929 return (enumerator & valid) == enumerator;
2930#else
2931 static const bool valid[] = {
2932# if 0 < SPECENUM_SIZE
2933# ifdef SPECENUM_VALUE0
2934 TRUE,
2935# else
2936 FALSE,
2937# endif
2938# endif
2939# if 1 < SPECENUM_SIZE
2940# ifdef SPECENUM_VALUE1
2941 TRUE,
2942# else
2943 FALSE,
2944# endif
2945# endif
2946# if 2 < SPECENUM_SIZE
2947# ifdef SPECENUM_VALUE2
2948 TRUE,
2949# else
2950 FALSE,
2951# endif
2952# endif
2953# if 3 < SPECENUM_SIZE
2954# ifdef SPECENUM_VALUE3
2955 TRUE,
2956# else
2957 FALSE,
2958# endif
2959# endif
2960# if 4 < SPECENUM_SIZE
2961# ifdef SPECENUM_VALUE4
2962 TRUE,
2963# else
2964 FALSE,
2965# endif
2966# endif
2967# if 5 < SPECENUM_SIZE
2968# ifdef SPECENUM_VALUE5
2969 TRUE,
2970# else
2971 FALSE,
2972# endif
2973# endif
2974# if 6 < SPECENUM_SIZE
2975# ifdef SPECENUM_VALUE6
2976 TRUE,
2977# else
2978 FALSE,
2979# endif
2980# endif
2981# if 7 < SPECENUM_SIZE
2982# ifdef SPECENUM_VALUE7
2983 TRUE,
2984# else
2985 FALSE,
2986# endif
2987# endif
2988# if 8 < SPECENUM_SIZE
2989# ifdef SPECENUM_VALUE8
2990 TRUE,
2991# else
2992 FALSE,
2993# endif
2994# endif
2995# if 9 < SPECENUM_SIZE
2996# ifdef SPECENUM_VALUE9
2997 TRUE,
2998# else
2999 FALSE,
3000# endif
3001# endif
3002# if 10 < SPECENUM_SIZE
3003# ifdef SPECENUM_VALUE10
3004 TRUE,
3005# else
3006 FALSE,
3007# endif
3008# endif
3009# if 11 < SPECENUM_SIZE
3010# ifdef SPECENUM_VALUE11
3011 TRUE,
3012# else
3013 FALSE,
3014# endif
3015# endif
3016# if 12 < SPECENUM_SIZE
3017# ifdef SPECENUM_VALUE12
3018 TRUE,
3019# else
3020 FALSE,
3021# endif
3022# endif
3023# if 13 < SPECENUM_SIZE
3024# ifdef SPECENUM_VALUE13
3025 TRUE,
3026# else
3027 FALSE,
3028# endif
3029# endif
3030# if 14 < SPECENUM_SIZE
3031# ifdef SPECENUM_VALUE14
3032 TRUE,
3033# else
3034 FALSE,
3035# endif
3036# endif
3037# if 15 < SPECENUM_SIZE
3038# ifdef SPECENUM_VALUE15
3039 TRUE,
3040# else
3041 FALSE,
3042# endif
3043# endif
3044# if 16 < SPECENUM_SIZE
3045# ifdef SPECENUM_VALUE16
3046 TRUE,
3047# else
3048 FALSE,
3049# endif
3050# endif
3051# if 17 < SPECENUM_SIZE
3052# ifdef SPECENUM_VALUE17
3053 TRUE,
3054# else
3055 FALSE,
3056# endif
3057# endif
3058# if 18 < SPECENUM_SIZE
3059# ifdef SPECENUM_VALUE18
3060 TRUE,
3061# else
3062 FALSE,
3063# endif
3064# endif
3065# if 19 < SPECENUM_SIZE
3066# ifdef SPECENUM_VALUE19
3067 TRUE,
3068# else
3069 FALSE,
3070# endif
3071# endif
3072# if 20 < SPECENUM_SIZE
3073# ifdef SPECENUM_VALUE20
3074 TRUE,
3075# else
3076 FALSE,
3077# endif
3078# endif
3079# if 21 < SPECENUM_SIZE
3080# ifdef SPECENUM_VALUE21
3081 TRUE,
3082# else
3083 FALSE,
3084# endif
3085# endif
3086# if 22 < SPECENUM_SIZE
3087# ifdef SPECENUM_VALUE22
3088 TRUE,
3089# else
3090 FALSE,
3091# endif
3092# endif
3093# if 23 < SPECENUM_SIZE
3094# ifdef SPECENUM_VALUE23
3095 TRUE,
3096# else
3097 FALSE,
3098# endif
3099# endif
3100# if 24 < SPECENUM_SIZE
3101# ifdef SPECENUM_VALUE24
3102 TRUE,
3103# else
3104 FALSE,
3105# endif
3106# endif
3107# if 25 < SPECENUM_SIZE
3108# ifdef SPECENUM_VALUE25
3109 TRUE,
3110# else
3111 FALSE,
3112# endif
3113# endif
3114# if 26 < SPECENUM_SIZE
3115# ifdef SPECENUM_VALUE26
3116 TRUE,
3117# else
3118 FALSE,
3119# endif
3120# endif
3121# if 27 < SPECENUM_SIZE
3122# ifdef SPECENUM_VALUE27
3123 TRUE,
3124# else
3125 FALSE,
3126# endif
3127# endif
3128# if 28 < SPECENUM_SIZE
3129# ifdef SPECENUM_VALUE28
3130 TRUE,
3131# else
3132 FALSE,
3133# endif
3134# endif
3135# if 29 < SPECENUM_SIZE
3136# ifdef SPECENUM_VALUE29
3137 TRUE,
3138# else
3139 FALSE,
3140# endif
3141# endif
3142# if 30 < SPECENUM_SIZE
3143# ifdef SPECENUM_VALUE30
3144 TRUE,
3145# else
3146 FALSE,
3147# endif
3148# endif
3149# if 31 < SPECENUM_SIZE
3150# ifdef SPECENUM_VALUE31
3151 TRUE,
3152# else
3153 FALSE,
3154# endif
3155# endif
3156# if 32 < SPECENUM_SIZE
3157# ifdef SPECENUM_VALUE32
3158 TRUE,
3159# else
3160 FALSE,
3161# endif
3162# endif
3163# if 33 < SPECENUM_SIZE
3164# ifdef SPECENUM_VALUE33
3165 TRUE,
3166# else
3167 FALSE,
3168# endif
3169# endif
3170# if 34 < SPECENUM_SIZE
3171# ifdef SPECENUM_VALUE34
3172 TRUE,
3173# else
3174 FALSE,
3175# endif
3176# endif
3177# if 35 < SPECENUM_SIZE
3178# ifdef SPECENUM_VALUE35
3179 TRUE,
3180# else
3181 FALSE,
3182# endif
3183# endif
3184# if 36 < SPECENUM_SIZE
3185# ifdef SPECENUM_VALUE36
3186 TRUE,
3187# else
3188 FALSE,
3189# endif
3190# endif
3191# if 37 < SPECENUM_SIZE
3192# ifdef SPECENUM_VALUE37
3193 TRUE,
3194# else
3195 FALSE,
3196# endif
3197# endif
3198# if 38 < SPECENUM_SIZE
3199# ifdef SPECENUM_VALUE38
3200 TRUE,
3201# else
3202 FALSE,
3203# endif
3204# endif
3205# if 39 < SPECENUM_SIZE
3206# ifdef SPECENUM_VALUE39
3207 TRUE,
3208# else
3209 FALSE,
3210# endif
3211# endif
3212# if 40 < SPECENUM_SIZE
3213# ifdef SPECENUM_VALUE40
3214 TRUE,
3215# else
3216 FALSE,
3217# endif
3218# endif
3219# if 41 < SPECENUM_SIZE
3220# ifdef SPECENUM_VALUE41
3221 TRUE,
3222# else
3223 FALSE,
3224# endif
3225# endif
3226# if 42 < SPECENUM_SIZE
3227# ifdef SPECENUM_VALUE42
3228 TRUE,
3229# else
3230 FALSE,
3231# endif
3232# endif
3233# if 43 < SPECENUM_SIZE
3234# ifdef SPECENUM_VALUE43
3235 TRUE,
3236# else
3237 FALSE,
3238# endif
3239# endif
3240# if 44 < SPECENUM_SIZE
3241# ifdef SPECENUM_VALUE44
3242 TRUE,
3243# else
3244 FALSE,
3245# endif
3246# endif
3247# if 45 < SPECENUM_SIZE
3248# ifdef SPECENUM_VALUE45
3249 TRUE,
3250# else
3251 FALSE,
3252# endif
3253# endif
3254# if 46 < SPECENUM_SIZE
3255# ifdef SPECENUM_VALUE46
3256 TRUE,
3257# else
3258 FALSE,
3259# endif
3260# endif
3261# if 47 < SPECENUM_SIZE
3262# ifdef SPECENUM_VALUE47
3263 TRUE,
3264# else
3265 FALSE,
3266# endif
3267# endif
3268# if 48 < SPECENUM_SIZE
3269# ifdef SPECENUM_VALUE48
3270 TRUE,
3271# else
3272 FALSE,
3273# endif
3274# endif
3275# if 49 < SPECENUM_SIZE
3276# ifdef SPECENUM_VALUE49
3277 TRUE,
3278# else
3279 FALSE,
3280# endif
3281# endif
3282# if 50 < SPECENUM_SIZE
3283# ifdef SPECENUM_VALUE50
3284 TRUE,
3285# else
3286 FALSE,
3287# endif
3288# endif
3289# if 51 < SPECENUM_SIZE
3290# ifdef SPECENUM_VALUE51
3291 TRUE,
3292# else
3293 FALSE,
3294# endif
3295# endif
3296# if 52 < SPECENUM_SIZE
3297# ifdef SPECENUM_VALUE52
3298 TRUE,
3299# else
3300 FALSE,
3301# endif
3302# endif
3303# if 53 < SPECENUM_SIZE
3304# ifdef SPECENUM_VALUE53
3305 TRUE,
3306# else
3307 FALSE,
3308# endif
3309# endif
3310# if 54 < SPECENUM_SIZE
3311# ifdef SPECENUM_VALUE54
3312 TRUE,
3313# else
3314 FALSE,
3315# endif
3316# endif
3317# if 55 < SPECENUM_SIZE
3318# ifdef SPECENUM_VALUE55
3319 TRUE,
3320# else
3321 FALSE,
3322# endif
3323# endif
3324# if 56 < SPECENUM_SIZE
3325# ifdef SPECENUM_VALUE56
3326 TRUE,
3327# else
3328 FALSE,
3329# endif
3330# endif
3331# if 57 < SPECENUM_SIZE
3332# ifdef SPECENUM_VALUE57
3333 TRUE,
3334# else
3335 FALSE,
3336# endif
3337# endif
3338# if 58 < SPECENUM_SIZE
3339# ifdef SPECENUM_VALUE58
3340 TRUE,
3341# else
3342 FALSE,
3343# endif
3344# endif
3345# if 59 < SPECENUM_SIZE
3346# ifdef SPECENUM_VALUE59
3347 TRUE,
3348# else
3349 FALSE,
3350# endif
3351# endif
3352# if 60 < SPECENUM_SIZE
3353# ifdef SPECENUM_VALUE60
3354 TRUE,
3355# else
3356 FALSE,
3357# endif
3358# endif
3359# if 61 < SPECENUM_SIZE
3360# ifdef SPECENUM_VALUE61
3361 TRUE,
3362# else
3363 FALSE,
3364# endif
3365# endif
3366# if 62 < SPECENUM_SIZE
3367# ifdef SPECENUM_VALUE62
3368 TRUE,
3369# else
3370 FALSE,
3371# endif
3372# endif
3373# if 63 < SPECENUM_SIZE
3374# ifdef SPECENUM_VALUE63
3375 TRUE,
3376# else
3377 FALSE,
3378# endif
3379# endif
3380# if 64 < SPECENUM_SIZE
3381# ifdef SPECENUM_VALUE64
3382 TRUE,
3383# else
3384 FALSE,
3385# endif
3386# endif
3387# if 65 < SPECENUM_SIZE
3388# ifdef SPECENUM_VALUE65
3389 TRUE,
3390# else
3391 FALSE,
3392# endif
3393# endif
3394# if 66 < SPECENUM_SIZE
3395# ifdef SPECENUM_VALUE66
3396 TRUE,
3397# else
3398 FALSE,
3399# endif
3400# endif
3401# if 67 < SPECENUM_SIZE
3402# ifdef SPECENUM_VALUE67
3403 TRUE,
3404# else
3405 FALSE,
3406# endif
3407# endif
3408# if 68 < SPECENUM_SIZE
3409# ifdef SPECENUM_VALUE68
3410 TRUE,
3411# else
3412 FALSE,
3413# endif
3414# endif
3415# if 69 < SPECENUM_SIZE
3416# ifdef SPECENUM_VALUE69
3417 TRUE,
3418# else
3419 FALSE,
3420# endif
3421# endif
3422# if 70 < SPECENUM_SIZE
3423# ifdef SPECENUM_VALUE70
3424 TRUE,
3425# else
3426 FALSE,
3427# endif
3428# endif
3429# if 71 < SPECENUM_SIZE
3430# ifdef SPECENUM_VALUE71
3431 TRUE,
3432# else
3433 FALSE,
3434# endif
3435# endif
3436# if 72 < SPECENUM_SIZE
3437# ifdef SPECENUM_VALUE72
3438 TRUE,
3439# else
3440 FALSE,
3441# endif
3442# endif
3443# if 73 < SPECENUM_SIZE
3444# ifdef SPECENUM_VALUE73
3445 TRUE,
3446# else
3447 FALSE,
3448# endif
3449# endif
3450# if 74 < SPECENUM_SIZE
3451# ifdef SPECENUM_VALUE74
3452 TRUE,
3453# else
3454 FALSE,
3455# endif
3456# endif
3457# if 75 < SPECENUM_SIZE
3458# ifdef SPECENUM_VALUE75
3459 TRUE,
3460# else
3461 FALSE,
3462# endif
3463# endif
3464# if 76 < SPECENUM_SIZE
3465# ifdef SPECENUM_VALUE76
3466 TRUE,
3467# else
3468 FALSE,
3469# endif
3470# endif
3471# if 77 < SPECENUM_SIZE
3472# ifdef SPECENUM_VALUE77
3473 TRUE,
3474# else
3475 FALSE,
3476# endif
3477# endif
3478# if 78 < SPECENUM_SIZE
3479# ifdef SPECENUM_VALUE78
3480 TRUE,
3481# else
3482 FALSE,
3483# endif
3484# endif
3485# if 79 < SPECENUM_SIZE
3486# ifdef SPECENUM_VALUE79
3487 TRUE,
3488# else
3489 FALSE,
3490# endif
3491# endif
3492# if 80 < SPECENUM_SIZE
3493# ifdef SPECENUM_VALUE80
3494 TRUE,
3495# else
3496 FALSE,
3497# endif
3498# endif
3499# if 81 < SPECENUM_SIZE
3500# ifdef SPECENUM_VALUE81
3501 TRUE,
3502# else
3503 FALSE,
3504# endif
3505# endif
3506# if 82 < SPECENUM_SIZE
3507# ifdef SPECENUM_VALUE82
3508 TRUE,
3509# else
3510 FALSE,
3511# endif
3512# endif
3513# if 83 < SPECENUM_SIZE
3514# ifdef SPECENUM_VALUE83
3515 TRUE,
3516# else
3517 FALSE,
3518# endif
3519# endif
3520# if 84 < SPECENUM_SIZE
3521# ifdef SPECENUM_VALUE84
3522 TRUE,
3523# else
3524 FALSE,
3525# endif
3526# endif
3527# if 85 < SPECENUM_SIZE
3528# ifdef SPECENUM_VALUE85
3529 TRUE,
3530# else
3531 FALSE,
3532# endif
3533# endif
3534# if 86 < SPECENUM_SIZE
3535# ifdef SPECENUM_VALUE86
3536 TRUE,
3537# else
3538 FALSE,
3539# endif
3540# endif
3541# if 87 < SPECENUM_SIZE
3542# ifdef SPECENUM_VALUE87
3543 TRUE,
3544# else
3545 FALSE,
3546# endif
3547# endif
3548# if 88 < SPECENUM_SIZE
3549# ifdef SPECENUM_VALUE88
3550 TRUE,
3551# else
3552 FALSE,
3553# endif
3554# endif
3555# if 89 < SPECENUM_SIZE
3556# ifdef SPECENUM_VALUE89
3557 TRUE,
3558# else
3559 FALSE,
3560# endif
3561# endif
3562# if 90 < SPECENUM_SIZE
3563# ifdef SPECENUM_VALUE90
3564 TRUE,
3565# else
3566 FALSE,
3567# endif
3568# endif
3569# if 91 < SPECENUM_SIZE
3570# ifdef SPECENUM_VALUE91
3571 TRUE,
3572# else
3573 FALSE,
3574# endif
3575# endif
3576# if 92 < SPECENUM_SIZE
3577# ifdef SPECENUM_VALUE92
3578 TRUE,
3579# else
3580 FALSE,
3581# endif
3582# endif
3583# if 93 < SPECENUM_SIZE
3584# ifdef SPECENUM_VALUE93
3585 TRUE,
3586# else
3587 FALSE,
3588# endif
3589# endif
3590# if 94 < SPECENUM_SIZE
3591# ifdef SPECENUM_VALUE94
3592 TRUE,
3593# else
3594 FALSE,
3595# endif
3596# endif
3597# if 95 < SPECENUM_SIZE
3598# ifdef SPECENUM_VALUE95
3599 TRUE,
3600# else
3601 FALSE,
3602# endif
3603# endif
3604# if 96 < SPECENUM_SIZE
3605# ifdef SPECENUM_VALUE96
3606 TRUE,
3607# else
3608 FALSE,
3609# endif
3610# endif
3611# if 97 < SPECENUM_SIZE
3612# ifdef SPECENUM_VALUE97
3613 TRUE,
3614# else
3615 FALSE,
3616# endif
3617# endif
3618# if 98 < SPECENUM_SIZE
3619# ifdef SPECENUM_VALUE98
3620 TRUE,
3621# else
3622 FALSE,
3623# endif
3624# endif
3625# if 99 < SPECENUM_SIZE
3626# ifdef SPECENUM_VALUE99
3627 TRUE,
3628# else
3629 FALSE,
3630# endif
3631# endif
3632# if 100 < SPECENUM_SIZE
3633# ifdef SPECENUM_VALUE100
3634 TRUE,
3635# else
3636 FALSE,
3637# endif
3638# endif
3639# if 101 < SPECENUM_SIZE
3640# ifdef SPECENUM_VALUE101
3641 TRUE,
3642# else
3643 FALSE,
3644# endif
3645# endif
3646# if 102 < SPECENUM_SIZE
3647# ifdef SPECENUM_VALUE102
3648 TRUE,
3649# else
3650 FALSE,
3651# endif
3652# endif
3653# if 103 < SPECENUM_SIZE
3654# ifdef SPECENUM_VALUE103
3655 TRUE,
3656# else
3657 FALSE,
3658# endif
3659# endif
3660# if 104 < SPECENUM_SIZE
3661# ifdef SPECENUM_VALUE104
3662 TRUE,
3663# else
3664 FALSE,
3665# endif
3666# endif
3667# if 105 < SPECENUM_SIZE
3668# ifdef SPECENUM_VALUE105
3669 TRUE,
3670# else
3671 FALSE,
3672# endif
3673# endif
3674# if 106 < SPECENUM_SIZE
3675# ifdef SPECENUM_VALUE106
3676 TRUE,
3677# else
3678 FALSE,
3679# endif
3680# endif
3681# if 107 < SPECENUM_SIZE
3682# ifdef SPECENUM_VALUE107
3683 TRUE,
3684# else
3685 FALSE,
3686# endif
3687# endif
3688# if 108 < SPECENUM_SIZE
3689# ifdef SPECENUM_VALUE108
3690 TRUE,
3691# else
3692 FALSE,
3693# endif
3694# endif
3695# if 109 < SPECENUM_SIZE
3696# ifdef SPECENUM_VALUE109
3697 TRUE,
3698# else
3699 FALSE,
3700# endif
3701# endif
3702# if 110 < SPECENUM_SIZE
3703# ifdef SPECENUM_VALUE110
3704 TRUE,
3705# else
3706 FALSE,
3707# endif
3708# endif
3709# if 111 < SPECENUM_SIZE
3710# ifdef SPECENUM_VALUE111
3711 TRUE,
3712# else
3713 FALSE,
3714# endif
3715# endif
3716# if 112 < SPECENUM_SIZE
3717# ifdef SPECENUM_VALUE112
3718 TRUE,
3719# else
3720 FALSE,
3721# endif
3722# endif
3723# if 113 < SPECENUM_SIZE
3724# ifdef SPECENUM_VALUE113
3725 TRUE,
3726# else
3727 FALSE,
3728# endif
3729# endif
3730# if 114 < SPECENUM_SIZE
3731# ifdef SPECENUM_VALUE114
3732 TRUE,
3733# else
3734 FALSE,
3735# endif
3736# endif
3737# if 115 < SPECENUM_SIZE
3738# ifdef SPECENUM_VALUE115
3739 TRUE,
3740# else
3741 FALSE,
3742# endif
3743# endif
3744# if 116 < SPECENUM_SIZE
3745# ifdef SPECENUM_VALUE116
3746 TRUE,
3747# else
3748 FALSE,
3749# endif
3750# endif
3751# if 117 < SPECENUM_SIZE
3752# ifdef SPECENUM_VALUE117
3753 TRUE,
3754# else
3755 FALSE,
3756# endif
3757# endif
3758# if 118 < SPECENUM_SIZE
3759# ifdef SPECENUM_VALUE118
3760 TRUE,
3761# else
3762 FALSE,
3763# endif
3764# endif
3765# if 119 < SPECENUM_SIZE
3766# ifdef SPECENUM_VALUE119
3767 TRUE,
3768# else
3769 FALSE,
3770# endif
3771# endif
3772# if 120 < SPECENUM_SIZE
3773# ifdef SPECENUM_VALUE120
3774 TRUE,
3775# else
3776 FALSE,
3777# endif
3778# endif
3779# if 121 < SPECENUM_SIZE
3780# ifdef SPECENUM_VALUE121
3781 TRUE,
3782# else
3783 FALSE,
3784# endif
3785# endif
3786# if 122 < SPECENUM_SIZE
3787# ifdef SPECENUM_VALUE122
3788 TRUE,
3789# else
3790 FALSE,
3791# endif
3792# endif
3793# if 123 < SPECENUM_SIZE
3794# ifdef SPECENUM_VALUE123
3795 TRUE,
3796# else
3797 FALSE,
3798# endif
3799# endif
3800# if 124 < SPECENUM_SIZE
3801# ifdef SPECENUM_VALUE124
3802 TRUE,
3803# else
3804 FALSE,
3805# endif
3806# endif
3807# if 125 < SPECENUM_SIZE
3808# ifdef SPECENUM_VALUE125
3809 TRUE,
3810# else
3811 FALSE,
3812# endif
3813# endif
3814# if 126 < SPECENUM_SIZE
3815# ifdef SPECENUM_VALUE126
3816 TRUE,
3817# else
3818 FALSE,
3819# endif
3820# endif
3821# if 127 < SPECENUM_SIZE
3822# ifdef SPECENUM_VALUE127
3823 TRUE,
3824# else
3825 FALSE,
3826# endif
3827# endif
3828# if 128 < SPECENUM_SIZE
3829# ifdef SPECENUM_VALUE128
3830 TRUE,
3831# else
3832 FALSE,
3833# endif
3834# endif
3835# if 129 < SPECENUM_SIZE
3836# ifdef SPECENUM_VALUE129
3837 TRUE,
3838# else
3839 FALSE,
3840# endif
3841# endif
3842# if 130 < SPECENUM_SIZE
3843# ifdef SPECENUM_VALUE130
3844 TRUE,
3845# else
3846 FALSE,
3847# endif
3848# endif
3849# if 131 < SPECENUM_SIZE
3850# ifdef SPECENUM_VALUE131
3851 TRUE,
3852# else
3853 FALSE,
3854# endif
3855# endif
3856# if 132 < SPECENUM_SIZE
3857# ifdef SPECENUM_VALUE132
3858 TRUE,
3859# else
3860 FALSE,
3861# endif
3862# endif
3863# if 133 < SPECENUM_SIZE
3864# ifdef SPECENUM_VALUE133
3865 TRUE,
3866# else
3867 FALSE,
3868# endif
3869# endif
3870# if 134 < SPECENUM_SIZE
3871# ifdef SPECENUM_VALUE134
3872 TRUE,
3873# else
3874 FALSE,
3875# endif
3876# endif
3877# if 135 < SPECENUM_SIZE
3878# ifdef SPECENUM_VALUE135
3879 TRUE,
3880# else
3881 FALSE,
3882# endif
3883# endif
3884# if 136 < SPECENUM_SIZE
3885# ifdef SPECENUM_VALUE136
3886 TRUE,
3887# else
3888 FALSE,
3889# endif
3890# endif
3891# if 137 < SPECENUM_SIZE
3892# ifdef SPECENUM_VALUE137
3893 TRUE,
3894# else
3895 FALSE,
3896# endif
3897# endif
3898# if 138 < SPECENUM_SIZE
3899# ifdef SPECENUM_VALUE138
3900 TRUE,
3901# else
3902 FALSE,
3903# endif
3904# endif
3905# if 139 < SPECENUM_SIZE
3906# ifdef SPECENUM_VALUE139
3907 TRUE,
3908# else
3909 FALSE,
3910# endif
3911# endif
3912# if 140 < SPECENUM_SIZE
3913# ifdef SPECENUM_VALUE140
3914 TRUE,
3915# else
3916 FALSE,
3917# endif
3918# endif
3919# if 141 < SPECENUM_SIZE
3920# ifdef SPECENUM_VALUE141
3921 TRUE,
3922# else
3923 FALSE,
3924# endif
3925# endif
3926# if 142 < SPECENUM_SIZE
3927# ifdef SPECENUM_VALUE142
3928 TRUE,
3929# else
3930 FALSE,
3931# endif
3932# endif
3933# if 143 < SPECENUM_SIZE
3934# ifdef SPECENUM_VALUE143
3935 TRUE,
3936# else
3937 FALSE,
3938# endif
3939# endif
3940# if 144 < SPECENUM_SIZE
3941# ifdef SPECENUM_VALUE144
3942 TRUE,
3943# else
3944 FALSE,
3945# endif
3946# endif
3947# if 145 < SPECENUM_SIZE
3948# ifdef SPECENUM_VALUE145
3949 TRUE,
3950# else
3951 FALSE,
3952# endif
3953# endif
3954# if 146 < SPECENUM_SIZE
3955# ifdef SPECENUM_VALUE146
3956 TRUE,
3957# else
3958 FALSE,
3959# endif
3960# endif
3961# if 147 < SPECENUM_SIZE
3962# ifdef SPECENUM_VALUE147
3963 TRUE,
3964# else
3965 FALSE,
3966# endif
3967# endif
3968# if 148 < SPECENUM_SIZE
3969# ifdef SPECENUM_VALUE148
3970 TRUE,
3971# else
3972 FALSE,
3973# endif
3974# endif
3975# if 149 < SPECENUM_SIZE
3976# ifdef SPECENUM_VALUE149
3977 TRUE,
3978# else
3979 FALSE,
3980# endif
3981# endif
3982 };
3983
3984 FC_STATIC_ASSERT(ARRAY_SIZE(valid) == SPECENUM_SIZE,
3985 valid_array_size_check);
3986
3987 return ((unsigned)enumerator < ARRAY_SIZE(valid)
3988 && valid[enumerator]);
3989#endif /* SPECENUM_BITWISE */
3990}
3991
3992/**********************************************************************/
3995fc__attribute((const))
3996static inline enum SPECENUM_NAME SPECENUM_FOO(_invalid)(void)
3997{
3999 return SPECENUM_INVALID;
4000}
4001
4002/**********************************************************************/
4005fc__attribute((const))
4006static inline enum SPECENUM_NAME SPECENUM_FOO(_begin)(void)
4007{
4008 return SPECENUM_FOO(_min)();
4009}
4010
4011/**********************************************************************/
4014fc__attribute((const))
4015static inline enum SPECENUM_NAME SPECENUM_FOO(_end)(void)
4016{
4017 return SPECENUM_FOO(_invalid)();
4018}
4019
4020/**********************************************************************/
4023fc__attribute((const))
4024static inline enum SPECENUM_NAME SPECENUM_FOO(_next)(enum SPECENUM_NAME e)
4025{
4026 do {
4027#ifdef SPECENUM_BITWISE
4028 e = (enum SPECENUM_NAME)(e << 1);
4029#else
4030 e = (enum SPECENUM_NAME)(e + 1);
4031#endif
4032
4033 if (e > SPECENUM_FOO(_max)()) {
4034 /* End of the iteration. */
4035 return SPECENUM_FOO(_invalid)();
4036 }
4037 } while (!SPECENUM_FOO(_is_valid)(e));
4038
4039 return e;
4040}
4041
4042#ifdef SPECENUM_NAMEOVERRIDE
4043const char *SPECENUM_FOO(_name_cb)(enum SPECENUM_NAME value);
4044#endif /* SPECENUM_NAMEOVERRIDE */
4045
4046/**********************************************************************/
4049#ifndef SPECENUM_NAMEOVERRIDE
4050fc__attribute((const))
4051#endif
4052static inline const char *SPECENUM_FOO(_name)(enum SPECENUM_NAME enumerator)
4053{
4054#ifdef SPECENUM_COUNT
4055 static const char *names[SPECENUM_SIZE + 1];
4056#else
4057 static const char *names[SPECENUM_SIZE];
4058#endif
4059 static bool initialized = FALSE;
4060
4061#ifdef SPECENUM_NAMEOVERRIDE
4062 {
4063 const char *name = SPECENUM_FOO(_name_cb)(enumerator);
4064
4065 if (name != NULL) {
4066 return Qn_(name);
4067 }
4068 }
4069#endif /* SPECENUM_NAMEOVERRIDE */
4070
4071 if (!initialized) {
4072#if 0 < SPECENUM_SIZE
4073# ifndef SPECENUM_VALUE0
4074 names[0] = NULL;
4075# elif defined(SPECENUM_VALUE0NAME)
4076 names[0] = Qn_(SPECENUM_VALUE0NAME);
4077# else
4078 names[0] = SPECENUM_STRING(SPECENUM_VALUE0);
4079# endif
4080#endif
4081#if 1 < SPECENUM_SIZE
4082# ifndef SPECENUM_VALUE1
4083 names[1] = NULL;
4084# elif defined(SPECENUM_VALUE1NAME)
4085 names[1] = Qn_(SPECENUM_VALUE1NAME);
4086# else
4087 names[1] = SPECENUM_STRING(SPECENUM_VALUE1);
4088# endif
4089#endif
4090#if 2 < SPECENUM_SIZE
4091# ifndef SPECENUM_VALUE2
4092 names[2] = NULL;
4093# elif defined(SPECENUM_VALUE2NAME)
4094 names[2] = Qn_(SPECENUM_VALUE2NAME);
4095# else
4096 names[2] = SPECENUM_STRING(SPECENUM_VALUE2);
4097# endif
4098#endif
4099#if 3 < SPECENUM_SIZE
4100# ifndef SPECENUM_VALUE3
4101 names[3] = NULL;
4102# elif defined(SPECENUM_VALUE3NAME)
4103 names[3] = Qn_(SPECENUM_VALUE3NAME);
4104# else
4105 names[3] = SPECENUM_STRING(SPECENUM_VALUE3);
4106# endif
4107#endif
4108#if 4 < SPECENUM_SIZE
4109# ifndef SPECENUM_VALUE4
4110 names[4] = NULL;
4111# elif defined(SPECENUM_VALUE4NAME)
4112 names[4] = Qn_(SPECENUM_VALUE4NAME);
4113# else
4114 names[4] = SPECENUM_STRING(SPECENUM_VALUE4);
4115# endif
4116#endif
4117#if 5 < SPECENUM_SIZE
4118# ifndef SPECENUM_VALUE5
4119 names[5] = NULL;
4120# elif defined(SPECENUM_VALUE5NAME)
4121 names[5] = Qn_(SPECENUM_VALUE5NAME);
4122# else
4123 names[5] = SPECENUM_STRING(SPECENUM_VALUE5);
4124# endif
4125#endif
4126#if 6 < SPECENUM_SIZE
4127# ifndef SPECENUM_VALUE6
4128 names[6] = NULL;
4129# elif defined(SPECENUM_VALUE6NAME)
4130 names[6] = Qn_(SPECENUM_VALUE6NAME);
4131# else
4132 names[6] = SPECENUM_STRING(SPECENUM_VALUE6);
4133# endif
4134#endif
4135#if 7 < SPECENUM_SIZE
4136# ifndef SPECENUM_VALUE7
4137 names[7] = NULL;
4138# elif defined(SPECENUM_VALUE7NAME)
4139 names[7] = Qn_(SPECENUM_VALUE7NAME);
4140# else
4141 names[7] = SPECENUM_STRING(SPECENUM_VALUE7);
4142# endif
4143#endif
4144#if 8 < SPECENUM_SIZE
4145# ifndef SPECENUM_VALUE8
4146 names[8] = NULL;
4147# elif defined(SPECENUM_VALUE8NAME)
4148 names[8] = Qn_(SPECENUM_VALUE8NAME);
4149# else
4150 names[8] = SPECENUM_STRING(SPECENUM_VALUE8);
4151# endif
4152#endif
4153#if 9 < SPECENUM_SIZE
4154# ifndef SPECENUM_VALUE9
4155 names[9] = NULL;
4156# elif defined(SPECENUM_VALUE9NAME)
4157 names[9] = Qn_(SPECENUM_VALUE9NAME);
4158# else
4159 names[9] = SPECENUM_STRING(SPECENUM_VALUE9);
4160# endif
4161#endif
4162#if 10 < SPECENUM_SIZE
4163# ifndef SPECENUM_VALUE10
4164 names[10] = NULL;
4165# elif defined(SPECENUM_VALUE10NAME)
4166 names[10] = Qn_(SPECENUM_VALUE10NAME);
4167# else
4168 names[10] = SPECENUM_STRING(SPECENUM_VALUE10);
4169# endif
4170#endif
4171#if 11 < SPECENUM_SIZE
4172# ifndef SPECENUM_VALUE11
4173 names[11] = NULL;
4174# elif defined(SPECENUM_VALUE11NAME)
4175 names[11] = Qn_(SPECENUM_VALUE11NAME);
4176# else
4177 names[11] = SPECENUM_STRING(SPECENUM_VALUE11);
4178# endif
4179#endif
4180#if 12 < SPECENUM_SIZE
4181# ifndef SPECENUM_VALUE12
4182 names[12] = NULL;
4183# elif defined(SPECENUM_VALUE12NAME)
4184 names[12] = Qn_(SPECENUM_VALUE12NAME);
4185# else
4186 names[12] = SPECENUM_STRING(SPECENUM_VALUE12);
4187# endif
4188#endif
4189#if 13 < SPECENUM_SIZE
4190# ifndef SPECENUM_VALUE13
4191 names[13] = NULL;
4192# elif defined(SPECENUM_VALUE13NAME)
4193 names[13] = Qn_(SPECENUM_VALUE13NAME);
4194# else
4195 names[13] = SPECENUM_STRING(SPECENUM_VALUE13);
4196# endif
4197#endif
4198#if 14 < SPECENUM_SIZE
4199# ifndef SPECENUM_VALUE14
4200 names[14] = NULL;
4201# elif defined(SPECENUM_VALUE14NAME)
4202 names[14] = Qn_(SPECENUM_VALUE14NAME);
4203# else
4204 names[14] = SPECENUM_STRING(SPECENUM_VALUE14);
4205# endif
4206#endif
4207#if 15 < SPECENUM_SIZE
4208# ifndef SPECENUM_VALUE15
4209 names[15] = NULL;
4210# elif defined(SPECENUM_VALUE15NAME)
4211 names[15] = Qn_(SPECENUM_VALUE15NAME);
4212# else
4213 names[15] = SPECENUM_STRING(SPECENUM_VALUE15);
4214# endif
4215#endif
4216#if 16 < SPECENUM_SIZE
4217# ifndef SPECENUM_VALUE16
4218 names[16] = NULL;
4219# elif defined(SPECENUM_VALUE16NAME)
4220 names[16] = Qn_(SPECENUM_VALUE16NAME);
4221# else
4222 names[16] = SPECENUM_STRING(SPECENUM_VALUE16);
4223# endif
4224#endif
4225#if 17 < SPECENUM_SIZE
4226# ifndef SPECENUM_VALUE17
4227 names[17] = NULL;
4228# elif defined(SPECENUM_VALUE17NAME)
4229 names[17] = Qn_(SPECENUM_VALUE17NAME);
4230# else
4231 names[17] = SPECENUM_STRING(SPECENUM_VALUE17);
4232# endif
4233#endif
4234#if 18 < SPECENUM_SIZE
4235# ifndef SPECENUM_VALUE18
4236 names[18] = NULL;
4237# elif defined(SPECENUM_VALUE18NAME)
4238 names[18] = Qn_(SPECENUM_VALUE18NAME);
4239# else
4240 names[18] = SPECENUM_STRING(SPECENUM_VALUE18);
4241# endif
4242#endif
4243#if 19 < SPECENUM_SIZE
4244# ifndef SPECENUM_VALUE19
4245 names[19] = NULL;
4246# elif defined(SPECENUM_VALUE19NAME)
4247 names[19] = Qn_(SPECENUM_VALUE19NAME);
4248# else
4249 names[19] = SPECENUM_STRING(SPECENUM_VALUE19);
4250# endif
4251#endif
4252#if 20 < SPECENUM_SIZE
4253# ifndef SPECENUM_VALUE20
4254 names[20] = NULL;
4255# elif defined(SPECENUM_VALUE20NAME)
4256 names[20] = Qn_(SPECENUM_VALUE20NAME);
4257# else
4258 names[20] = SPECENUM_STRING(SPECENUM_VALUE20);
4259# endif
4260#endif
4261#if 21 < SPECENUM_SIZE
4262# ifndef SPECENUM_VALUE21
4263 names[21] = NULL;
4264# elif defined(SPECENUM_VALUE21NAME)
4265 names[21] = Qn_(SPECENUM_VALUE21NAME);
4266# else
4267 names[21] = SPECENUM_STRING(SPECENUM_VALUE21);
4268# endif
4269#endif
4270#if 22 < SPECENUM_SIZE
4271# ifndef SPECENUM_VALUE22
4272 names[22] = NULL;
4273# elif defined(SPECENUM_VALUE22NAME)
4274 names[22] = Qn_(SPECENUM_VALUE22NAME);
4275# else
4276 names[22] = SPECENUM_STRING(SPECENUM_VALUE22);
4277# endif
4278#endif
4279#if 23 < SPECENUM_SIZE
4280# ifndef SPECENUM_VALUE23
4281 names[23] = NULL;
4282# elif defined(SPECENUM_VALUE23NAME)
4283 names[23] = Qn_(SPECENUM_VALUE23NAME);
4284# else
4285 names[23] = SPECENUM_STRING(SPECENUM_VALUE23);
4286# endif
4287#endif
4288#if 24 < SPECENUM_SIZE
4289# ifndef SPECENUM_VALUE24
4290 names[24] = NULL;
4291# elif defined(SPECENUM_VALUE24NAME)
4292 names[24] = Qn_(SPECENUM_VALUE24NAME);
4293# else
4294 names[24] = SPECENUM_STRING(SPECENUM_VALUE24);
4295# endif
4296#endif
4297#if 25 < SPECENUM_SIZE
4298# ifndef SPECENUM_VALUE25
4299 names[25] = NULL;
4300# elif defined(SPECENUM_VALUE25NAME)
4301 names[25] = Qn_(SPECENUM_VALUE25NAME);
4302# else
4303 names[25] = SPECENUM_STRING(SPECENUM_VALUE25);
4304# endif
4305#endif
4306#if 26 < SPECENUM_SIZE
4307# ifndef SPECENUM_VALUE26
4308 names[26] = NULL;
4309# elif defined(SPECENUM_VALUE26NAME)
4310 names[26] = Qn_(SPECENUM_VALUE26NAME);
4311# else
4312 names[26] = SPECENUM_STRING(SPECENUM_VALUE26);
4313# endif
4314#endif
4315#if 27 < SPECENUM_SIZE
4316# ifndef SPECENUM_VALUE27
4317 names[27] = NULL;
4318# elif defined(SPECENUM_VALUE27NAME)
4319 names[27] = Qn_(SPECENUM_VALUE27NAME);
4320# else
4321 names[27] = SPECENUM_STRING(SPECENUM_VALUE27);
4322# endif
4323#endif
4324#if 28 < SPECENUM_SIZE
4325# ifndef SPECENUM_VALUE28
4326 names[28] = NULL;
4327# elif defined(SPECENUM_VALUE28NAME)
4328 names[28] = Qn_(SPECENUM_VALUE28NAME);
4329# else
4330 names[28] = SPECENUM_STRING(SPECENUM_VALUE28);
4331# endif
4332#endif
4333#if 29 < SPECENUM_SIZE
4334# ifndef SPECENUM_VALUE29
4335 names[29] = NULL;
4336# elif defined(SPECENUM_VALUE29NAME)
4337 names[29] = Qn_(SPECENUM_VALUE29NAME);
4338# else
4339 names[29] = SPECENUM_STRING(SPECENUM_VALUE29);
4340# endif
4341#endif
4342#if 30 < SPECENUM_SIZE
4343# ifndef SPECENUM_VALUE30
4344 names[30] = NULL;
4345# elif defined(SPECENUM_VALUE30NAME)
4346 names[30] = Qn_(SPECENUM_VALUE30NAME);
4347# else
4348 names[30] = SPECENUM_STRING(SPECENUM_VALUE30);
4349# endif
4350#endif
4351#if 31 < SPECENUM_SIZE
4352# ifndef SPECENUM_VALUE31
4353 names[31] = NULL;
4354# elif defined(SPECENUM_VALUE31NAME)
4355 names[31] = Qn_(SPECENUM_VALUE31NAME);
4356# else
4357 names[31] = SPECENUM_STRING(SPECENUM_VALUE31);
4358# endif
4359#endif
4360#if 32 < SPECENUM_SIZE
4361# ifndef SPECENUM_VALUE32
4362 names[32] = NULL;
4363# elif defined(SPECENUM_VALUE32NAME)
4364 names[32] = Qn_(SPECENUM_VALUE32NAME);
4365# else
4366 names[32] = SPECENUM_STRING(SPECENUM_VALUE32);
4367# endif
4368#endif
4369#if 33 < SPECENUM_SIZE
4370# ifndef SPECENUM_VALUE33
4371 names[33] = NULL;
4372# elif defined(SPECENUM_VALUE33NAME)
4373 names[33] = Qn_(SPECENUM_VALUE33NAME);
4374# else
4375 names[33] = SPECENUM_STRING(SPECENUM_VALUE33);
4376# endif
4377#endif
4378#if 34 < SPECENUM_SIZE
4379# ifndef SPECENUM_VALUE34
4380 names[34] = NULL;
4381# elif defined(SPECENUM_VALUE34NAME)
4382 names[34] = Qn_(SPECENUM_VALUE34NAME);
4383# else
4384 names[34] = SPECENUM_STRING(SPECENUM_VALUE34);
4385# endif
4386#endif
4387#if 35 < SPECENUM_SIZE
4388# ifndef SPECENUM_VALUE35
4389 names[35] = NULL;
4390# elif defined(SPECENUM_VALUE35NAME)
4391 names[35] = Qn_(SPECENUM_VALUE35NAME);
4392# else
4393 names[35] = SPECENUM_STRING(SPECENUM_VALUE35);
4394# endif
4395#endif
4396#if 36 < SPECENUM_SIZE
4397# ifndef SPECENUM_VALUE36
4398 names[36] = NULL;
4399# elif defined(SPECENUM_VALUE36NAME)
4400 names[36] = Qn_(SPECENUM_VALUE36NAME);
4401# else
4402 names[36] = SPECENUM_STRING(SPECENUM_VALUE36);
4403# endif
4404#endif
4405#if 37 < SPECENUM_SIZE
4406# ifndef SPECENUM_VALUE37
4407 names[37] = NULL;
4408# elif defined(SPECENUM_VALUE37NAME)
4409 names[37] = Qn_(SPECENUM_VALUE37NAME);
4410# else
4411 names[37] = SPECENUM_STRING(SPECENUM_VALUE37);
4412# endif
4413#endif
4414#if 38 < SPECENUM_SIZE
4415# ifndef SPECENUM_VALUE38
4416 names[38] = NULL;
4417# elif defined(SPECENUM_VALUE38NAME)
4418 names[38] = Qn_(SPECENUM_VALUE38NAME);
4419# else
4420 names[38] = SPECENUM_STRING(SPECENUM_VALUE38);
4421# endif
4422#endif
4423#if 39 < SPECENUM_SIZE
4424# ifndef SPECENUM_VALUE39
4425 names[39] = NULL;
4426# elif defined(SPECENUM_VALUE39NAME)
4427 names[39] = Qn_(SPECENUM_VALUE39NAME);
4428# else
4429 names[39] = SPECENUM_STRING(SPECENUM_VALUE39);
4430# endif
4431#endif
4432#if 40 < SPECENUM_SIZE
4433# ifndef SPECENUM_VALUE40
4434 names[40] = NULL;
4435# elif defined(SPECENUM_VALUE40NAME)
4436 names[40] = Qn_(SPECENUM_VALUE40NAME);
4437# else
4438 names[40] = SPECENUM_STRING(SPECENUM_VALUE40);
4439# endif
4440#endif
4441#if 41 < SPECENUM_SIZE
4442# ifndef SPECENUM_VALUE41
4443 names[41] = NULL;
4444# elif defined(SPECENUM_VALUE41NAME)
4445 names[41] = Qn_(SPECENUM_VALUE41NAME);
4446# else
4447 names[41] = SPECENUM_STRING(SPECENUM_VALUE41);
4448# endif
4449#endif
4450#if 42 < SPECENUM_SIZE
4451# ifndef SPECENUM_VALUE42
4452 names[42] = NULL;
4453# elif defined(SPECENUM_VALUE42NAME)
4454 names[42] = Qn_(SPECENUM_VALUE42NAME);
4455# else
4456 names[42] = SPECENUM_STRING(SPECENUM_VALUE42);
4457# endif
4458#endif
4459#if 43 < SPECENUM_SIZE
4460# ifndef SPECENUM_VALUE43
4461 names[43] = NULL;
4462# elif defined(SPECENUM_VALUE43NAME)
4463 names[43] = Qn_(SPECENUM_VALUE43NAME);
4464# else
4465 names[43] = SPECENUM_STRING(SPECENUM_VALUE43);
4466# endif
4467#endif
4468#if 44 < SPECENUM_SIZE
4469# ifndef SPECENUM_VALUE44
4470 names[44] = NULL;
4471# elif defined(SPECENUM_VALUE44NAME)
4472 names[44] = Qn_(SPECENUM_VALUE44NAME);
4473# else
4474 names[44] = SPECENUM_STRING(SPECENUM_VALUE44);
4475# endif
4476#endif
4477#if 45 < SPECENUM_SIZE
4478# ifndef SPECENUM_VALUE45
4479 names[45] = NULL;
4480# elif defined(SPECENUM_VALUE45NAME)
4481 names[45] = Qn_(SPECENUM_VALUE45NAME);
4482# else
4483 names[45] = SPECENUM_STRING(SPECENUM_VALUE45);
4484# endif
4485#endif
4486#if 46 < SPECENUM_SIZE
4487# ifndef SPECENUM_VALUE46
4488 names[46] = NULL;
4489# elif defined(SPECENUM_VALUE46NAME)
4490 names[46] = Qn_(SPECENUM_VALUE46NAME);
4491# else
4492 names[46] = SPECENUM_STRING(SPECENUM_VALUE46);
4493# endif
4494#endif
4495#if 47 < SPECENUM_SIZE
4496# ifndef SPECENUM_VALUE47
4497 names[47] = NULL;
4498# elif defined(SPECENUM_VALUE47NAME)
4499 names[47] = Qn_(SPECENUM_VALUE47NAME);
4500# else
4501 names[47] = SPECENUM_STRING(SPECENUM_VALUE47);
4502# endif
4503#endif
4504#if 48 < SPECENUM_SIZE
4505# ifndef SPECENUM_VALUE48
4506 names[48] = NULL;
4507# elif defined(SPECENUM_VALUE48NAME)
4508 names[48] = Qn_(SPECENUM_VALUE48NAME);
4509# else
4510 names[48] = SPECENUM_STRING(SPECENUM_VALUE48);
4511# endif
4512#endif
4513#if 49 < SPECENUM_SIZE
4514# ifndef SPECENUM_VALUE49
4515 names[49] = NULL;
4516# elif defined(SPECENUM_VALUE49NAME)
4517 names[49] = Qn_(SPECENUM_VALUE49NAME);
4518# else
4519 names[49] = SPECENUM_STRING(SPECENUM_VALUE49);
4520# endif
4521#endif
4522#if 50 < SPECENUM_SIZE
4523# ifndef SPECENUM_VALUE50
4524 names[50] = NULL;
4525# elif defined(SPECENUM_VALUE50NAME)
4526 names[50] = Qn_(SPECENUM_VALUE50NAME);
4527# else
4528 names[50] = SPECENUM_STRING(SPECENUM_VALUE50);
4529# endif
4530#endif
4531#if 51 < SPECENUM_SIZE
4532# ifndef SPECENUM_VALUE51
4533 names[51] = NULL;
4534# elif defined(SPECENUM_VALUE51NAME)
4535 names[51] = Qn_(SPECENUM_VALUE51NAME);
4536# else
4537 names[51] = SPECENUM_STRING(SPECENUM_VALUE51);
4538# endif
4539#endif
4540#if 52 < SPECENUM_SIZE
4541# ifndef SPECENUM_VALUE52
4542 names[52] = NULL;
4543# elif defined(SPECENUM_VALUE52NAME)
4544 names[52] = Qn_(SPECENUM_VALUE52NAME);
4545# else
4546 names[52] = SPECENUM_STRING(SPECENUM_VALUE52);
4547# endif
4548#endif
4549#if 53 < SPECENUM_SIZE
4550# ifndef SPECENUM_VALUE53
4551 names[53] = NULL;
4552# elif defined(SPECENUM_VALUE53NAME)
4553 names[53] = Qn_(SPECENUM_VALUE53NAME);
4554# else
4555 names[53] = SPECENUM_STRING(SPECENUM_VALUE53);
4556# endif
4557#endif
4558#if 54 < SPECENUM_SIZE
4559# ifndef SPECENUM_VALUE54
4560 names[54] = NULL;
4561# elif defined(SPECENUM_VALUE54NAME)
4562 names[54] = Qn_(SPECENUM_VALUE54NAME);
4563# else
4564 names[54] = SPECENUM_STRING(SPECENUM_VALUE54);
4565# endif
4566#endif
4567#if 55 < SPECENUM_SIZE
4568# ifndef SPECENUM_VALUE55
4569 names[55] = NULL;
4570# elif defined(SPECENUM_VALUE55NAME)
4571 names[55] = Qn_(SPECENUM_VALUE55NAME);
4572# else
4573 names[55] = SPECENUM_STRING(SPECENUM_VALUE55);
4574# endif
4575#endif
4576#if 56 < SPECENUM_SIZE
4577# ifndef SPECENUM_VALUE56
4578 names[56] = NULL;
4579# elif defined(SPECENUM_VALUE56NAME)
4580 names[56] = Qn_(SPECENUM_VALUE56NAME);
4581# else
4582 names[56] = SPECENUM_STRING(SPECENUM_VALUE56);
4583# endif
4584#endif
4585#if 57 < SPECENUM_SIZE
4586# ifndef SPECENUM_VALUE57
4587 names[57] = NULL;
4588# elif defined(SPECENUM_VALUE57NAME)
4589 names[57] = Qn_(SPECENUM_VALUE57NAME);
4590# else
4591 names[57] = SPECENUM_STRING(SPECENUM_VALUE57);
4592# endif
4593#endif
4594#if 58 < SPECENUM_SIZE
4595# ifndef SPECENUM_VALUE58
4596 names[58] = NULL;
4597# elif defined(SPECENUM_VALUE58NAME)
4598 names[58] = Qn_(SPECENUM_VALUE58NAME);
4599# else
4600 names[58] = SPECENUM_STRING(SPECENUM_VALUE58);
4601# endif
4602#endif
4603#if 59 < SPECENUM_SIZE
4604# ifndef SPECENUM_VALUE59
4605 names[59] = NULL;
4606# elif defined(SPECENUM_VALUE59NAME)
4607 names[59] = Qn_(SPECENUM_VALUE59NAME);
4608# else
4609 names[59] = SPECENUM_STRING(SPECENUM_VALUE59);
4610# endif
4611#endif
4612#if 60 < SPECENUM_SIZE
4613# ifndef SPECENUM_VALUE60
4614 names[60] = NULL;
4615# elif defined(SPECENUM_VALUE60NAME)
4616 names[60] = Qn_(SPECENUM_VALUE60NAME);
4617# else
4618 names[60] = SPECENUM_STRING(SPECENUM_VALUE60);
4619# endif
4620#endif
4621#if 61 < SPECENUM_SIZE
4622# ifndef SPECENUM_VALUE61
4623 names[61] = NULL;
4624# elif defined(SPECENUM_VALUE61NAME)
4625 names[61] = Qn_(SPECENUM_VALUE61NAME);
4626# else
4627 names[61] = SPECENUM_STRING(SPECENUM_VALUE61);
4628# endif
4629#endif
4630#if 62 < SPECENUM_SIZE
4631# ifndef SPECENUM_VALUE62
4632 names[62] = NULL;
4633# elif defined(SPECENUM_VALUE62NAME)
4634 names[62] = Qn_(SPECENUM_VALUE62NAME);
4635# else
4636 names[62] = SPECENUM_STRING(SPECENUM_VALUE62);
4637# endif
4638#endif
4639#if 63 < SPECENUM_SIZE
4640# ifndef SPECENUM_VALUE63
4641 names[63] = NULL;
4642# elif defined(SPECENUM_VALUE63NAME)
4643 names[63] = Qn_(SPECENUM_VALUE63NAME);
4644# else
4645 names[63] = SPECENUM_STRING(SPECENUM_VALUE63);
4646# endif
4647#endif
4648#if 64 < SPECENUM_SIZE
4649# ifndef SPECENUM_VALUE64
4650 names[64] = NULL;
4651# elif defined(SPECENUM_VALUE64NAME)
4652 names[64] = Qn_(SPECENUM_VALUE64NAME);
4653# else
4654 names[64] = SPECENUM_STRING(SPECENUM_VALUE64);
4655# endif
4656#endif
4657#if 65 < SPECENUM_SIZE
4658# ifndef SPECENUM_VALUE65
4659 names[65] = NULL;
4660# elif defined(SPECENUM_VALUE65NAME)
4661 names[65] = Qn_(SPECENUM_VALUE65NAME);
4662# else
4663 names[65] = SPECENUM_STRING(SPECENUM_VALUE65);
4664# endif
4665#endif
4666#if 66 < SPECENUM_SIZE
4667# ifndef SPECENUM_VALUE66
4668 names[66] = NULL;
4669# elif defined(SPECENUM_VALUE66NAME)
4670 names[66] = Qn_(SPECENUM_VALUE66NAME);
4671# else
4672 names[66] = SPECENUM_STRING(SPECENUM_VALUE66);
4673# endif
4674#endif
4675#if 67 < SPECENUM_SIZE
4676# ifndef SPECENUM_VALUE67
4677 names[67] = NULL;
4678# elif defined(SPECENUM_VALUE67NAME)
4679 names[67] = Qn_(SPECENUM_VALUE67NAME);
4680# else
4681 names[67] = SPECENUM_STRING(SPECENUM_VALUE67);
4682# endif
4683#endif
4684#if 68 < SPECENUM_SIZE
4685# ifndef SPECENUM_VALUE68
4686 names[68] = NULL;
4687# elif defined(SPECENUM_VALUE68NAME)
4688 names[68] = Qn_(SPECENUM_VALUE68NAME);
4689# else
4690 names[68] = SPECENUM_STRING(SPECENUM_VALUE68);
4691# endif
4692#endif
4693#if 69 < SPECENUM_SIZE
4694# ifndef SPECENUM_VALUE69
4695 names[69] = NULL;
4696# elif defined(SPECENUM_VALUE69NAME)
4697 names[69] = Qn_(SPECENUM_VALUE69NAME);
4698# else
4699 names[69] = SPECENUM_STRING(SPECENUM_VALUE69);
4700# endif
4701#endif
4702#if 70 < SPECENUM_SIZE
4703# ifndef SPECENUM_VALUE70
4704 names[70] = NULL;
4705# elif defined(SPECENUM_VALUE70NAME)
4706 names[70] = Qn_(SPECENUM_VALUE70NAME);
4707# else
4708 names[70] = SPECENUM_STRING(SPECENUM_VALUE70);
4709# endif
4710#endif
4711#if 71 < SPECENUM_SIZE
4712# ifndef SPECENUM_VALUE71
4713 names[71] = NULL;
4714# elif defined(SPECENUM_VALUE71NAME)
4715 names[71] = Qn_(SPECENUM_VALUE71NAME);
4716# else
4717 names[71] = SPECENUM_STRING(SPECENUM_VALUE71);
4718# endif
4719#endif
4720#if 72 < SPECENUM_SIZE
4721# ifndef SPECENUM_VALUE72
4722 names[72] = NULL;
4723# elif defined(SPECENUM_VALUE72NAME)
4724 names[72] = Qn_(SPECENUM_VALUE72NAME);
4725# else
4726 names[72] = SPECENUM_STRING(SPECENUM_VALUE72);
4727# endif
4728#endif
4729#if 73 < SPECENUM_SIZE
4730# ifndef SPECENUM_VALUE73
4731 names[73] = NULL;
4732# elif defined(SPECENUM_VALUE73NAME)
4733 names[73] = Qn_(SPECENUM_VALUE73NAME);
4734# else
4735 names[73] = SPECENUM_STRING(SPECENUM_VALUE73);
4736# endif
4737#endif
4738#if 74 < SPECENUM_SIZE
4739# ifndef SPECENUM_VALUE74
4740 names[74] = NULL;
4741# elif defined(SPECENUM_VALUE74NAME)
4742 names[74] = Qn_(SPECENUM_VALUE74NAME);
4743# else
4744 names[74] = SPECENUM_STRING(SPECENUM_VALUE74);
4745# endif
4746#endif
4747#if 75 < SPECENUM_SIZE
4748# ifndef SPECENUM_VALUE75
4749 names[75] = NULL;
4750# elif defined(SPECENUM_VALUE75NAME)
4751 names[75] = Qn_(SPECENUM_VALUE75NAME);
4752# else
4753 names[75] = SPECENUM_STRING(SPECENUM_VALUE75);
4754# endif
4755#endif
4756#if 76 < SPECENUM_SIZE
4757# ifndef SPECENUM_VALUE76
4758 names[76] = NULL;
4759# elif defined(SPECENUM_VALUE76NAME)
4760 names[76] = Qn_(SPECENUM_VALUE76NAME);
4761# else
4762 names[76] = SPECENUM_STRING(SPECENUM_VALUE76);
4763# endif
4764#endif
4765#if 77 < SPECENUM_SIZE
4766# ifndef SPECENUM_VALUE77
4767 names[77] = NULL;
4768# elif defined(SPECENUM_VALUE77NAME)
4769 names[77] = Qn_(SPECENUM_VALUE77NAME);
4770# else
4771 names[77] = SPECENUM_STRING(SPECENUM_VALUE77);
4772# endif
4773#endif
4774#if 78 < SPECENUM_SIZE
4775# ifndef SPECENUM_VALUE78
4776 names[78] = NULL;
4777# elif defined(SPECENUM_VALUE78NAME)
4778 names[78] = Qn_(SPECENUM_VALUE78NAME);
4779# else
4780 names[78] = SPECENUM_STRING(SPECENUM_VALUE78);
4781# endif
4782#endif
4783#if 79 < SPECENUM_SIZE
4784# ifndef SPECENUM_VALUE79
4785 names[79] = NULL;
4786# elif defined(SPECENUM_VALUE79NAME)
4787 names[79] = Qn_(SPECENUM_VALUE79NAME);
4788# else
4789 names[79] = SPECENUM_STRING(SPECENUM_VALUE79);
4790# endif
4791#endif
4792#if 80 < SPECENUM_SIZE
4793# ifndef SPECENUM_VALUE80
4794 names[80] = NULL;
4795# elif defined(SPECENUM_VALUE80NAME)
4796 names[80] = Qn_(SPECENUM_VALUE80NAME);
4797# else
4798 names[80] = SPECENUM_STRING(SPECENUM_VALUE80);
4799# endif
4800#endif
4801#if 81 < SPECENUM_SIZE
4802# ifndef SPECENUM_VALUE81
4803 names[81] = NULL;
4804# elif defined(SPECENUM_VALUE81NAME)
4805 names[81] = Qn_(SPECENUM_VALUE81NAME);
4806# else
4807 names[81] = SPECENUM_STRING(SPECENUM_VALUE81);
4808# endif
4809#endif
4810#if 82 < SPECENUM_SIZE
4811# ifndef SPECENUM_VALUE82
4812 names[82] = NULL;
4813# elif defined(SPECENUM_VALUE82NAME)
4814 names[82] = Qn_(SPECENUM_VALUE82NAME);
4815# else
4816 names[82] = SPECENUM_STRING(SPECENUM_VALUE82);
4817# endif
4818#endif
4819#if 83 < SPECENUM_SIZE
4820# ifndef SPECENUM_VALUE83
4821 names[83] = NULL;
4822# elif defined(SPECENUM_VALUE83NAME)
4823 names[83] = Qn_(SPECENUM_VALUE83NAME);
4824# else
4825 names[83] = SPECENUM_STRING(SPECENUM_VALUE83);
4826# endif
4827#endif
4828#if 84 < SPECENUM_SIZE
4829# ifndef SPECENUM_VALUE84
4830 names[84] = NULL;
4831# elif defined(SPECENUM_VALUE84NAME)
4832 names[84] = Qn_(SPECENUM_VALUE84NAME);
4833# else
4834 names[84] = SPECENUM_STRING(SPECENUM_VALUE84);
4835# endif
4836#endif
4837#if 85 < SPECENUM_SIZE
4838# ifndef SPECENUM_VALUE85
4839 names[85] = NULL;
4840# elif defined(SPECENUM_VALUE85NAME)
4841 names[85] = Qn_(SPECENUM_VALUE85NAME);
4842# else
4843 names[85] = SPECENUM_STRING(SPECENUM_VALUE85);
4844# endif
4845#endif
4846#if 86 < SPECENUM_SIZE
4847# ifndef SPECENUM_VALUE86
4848 names[86] = NULL;
4849# elif defined(SPECENUM_VALUE86NAME)
4850 names[86] = Qn_(SPECENUM_VALUE86NAME);
4851# else
4852 names[86] = SPECENUM_STRING(SPECENUM_VALUE86);
4853# endif
4854#endif
4855#if 87 < SPECENUM_SIZE
4856# ifndef SPECENUM_VALUE87
4857 names[87] = NULL;
4858# elif defined(SPECENUM_VALUE87NAME)
4859 names[87] = Qn_(SPECENUM_VALUE87NAME);
4860# else
4861 names[87] = SPECENUM_STRING(SPECENUM_VALUE87);
4862# endif
4863#endif
4864#if 88 < SPECENUM_SIZE
4865# ifndef SPECENUM_VALUE88
4866 names[88] = NULL;
4867# elif defined(SPECENUM_VALUE88NAME)
4868 names[88] = Qn_(SPECENUM_VALUE88NAME);
4869# else
4870 names[88] = SPECENUM_STRING(SPECENUM_VALUE88);
4871# endif
4872#endif
4873#if 89 < SPECENUM_SIZE
4874# ifndef SPECENUM_VALUE89
4875 names[89] = NULL;
4876# elif defined(SPECENUM_VALUE89NAME)
4877 names[89] = Qn_(SPECENUM_VALUE89NAME);
4878# else
4879 names[89] = SPECENUM_STRING(SPECENUM_VALUE89);
4880# endif
4881#endif
4882#if 90 < SPECENUM_SIZE
4883# ifndef SPECENUM_VALUE90
4884 names[90] = NULL;
4885# elif defined(SPECENUM_VALUE90NAME)
4886 names[90] = Qn_(SPECENUM_VALUE90NAME);
4887# else
4888 names[90] = SPECENUM_STRING(SPECENUM_VALUE90);
4889# endif
4890#endif
4891#if 91 < SPECENUM_SIZE
4892# ifndef SPECENUM_VALUE91
4893 names[91] = NULL;
4894# elif defined(SPECENUM_VALUE91NAME)
4895 names[91] = Qn_(SPECENUM_VALUE91NAME);
4896# else
4897 names[91] = SPECENUM_STRING(SPECENUM_VALUE91);
4898# endif
4899#endif
4900#if 92 < SPECENUM_SIZE
4901# ifndef SPECENUM_VALUE92
4902 names[92] = NULL;
4903# elif defined(SPECENUM_VALUE92NAME)
4904 names[92] = Qn_(SPECENUM_VALUE92NAME);
4905# else
4906 names[92] = SPECENUM_STRING(SPECENUM_VALUE92);
4907# endif
4908#endif
4909#if 93 < SPECENUM_SIZE
4910# ifndef SPECENUM_VALUE93
4911 names[93] = NULL;
4912# elif defined(SPECENUM_VALUE93NAME)
4913 names[93] = Qn_(SPECENUM_VALUE93NAME);
4914# else
4915 names[93] = SPECENUM_STRING(SPECENUM_VALUE93);
4916# endif
4917#endif
4918#if 94 < SPECENUM_SIZE
4919# ifndef SPECENUM_VALUE94
4920 names[94] = NULL;
4921# elif defined(SPECENUM_VALUE94NAME)
4922 names[94] = Qn_(SPECENUM_VALUE94NAME);
4923# else
4924 names[94] = SPECENUM_STRING(SPECENUM_VALUE94);
4925# endif
4926#endif
4927#if 95 < SPECENUM_SIZE
4928# ifndef SPECENUM_VALUE95
4929 names[95] = NULL;
4930# elif defined(SPECENUM_VALUE95NAME)
4931 names[95] = Qn_(SPECENUM_VALUE95NAME);
4932# else
4933 names[95] = SPECENUM_STRING(SPECENUM_VALUE95);
4934# endif
4935#endif
4936#if 96 < SPECENUM_SIZE
4937# ifndef SPECENUM_VALUE96
4938 names[96] = NULL;
4939# elif defined(SPECENUM_VALUE96NAME)
4940 names[96] = Qn_(SPECENUM_VALUE96NAME);
4941# else
4942 names[96] = SPECENUM_STRING(SPECENUM_VALUE96);
4943# endif
4944#endif
4945#if 97 < SPECENUM_SIZE
4946# ifndef SPECENUM_VALUE97
4947 names[97] = NULL;
4948# elif defined(SPECENUM_VALUE97NAME)
4949 names[97] = Qn_(SPECENUM_VALUE97NAME);
4950# else
4951 names[97] = SPECENUM_STRING(SPECENUM_VALUE97);
4952# endif
4953#endif
4954#if 98 < SPECENUM_SIZE
4955# ifndef SPECENUM_VALUE98
4956 names[98] = NULL;
4957# elif defined(SPECENUM_VALUE98NAME)
4958 names[98] = Qn_(SPECENUM_VALUE98NAME);
4959# else
4960 names[98] = SPECENUM_STRING(SPECENUM_VALUE98);
4961# endif
4962#endif
4963#if 99 < SPECENUM_SIZE
4964# ifndef SPECENUM_VALUE99
4965 names[99] = NULL;
4966# elif defined(SPECENUM_VALUE99NAME)
4967 names[99] = Qn_(SPECENUM_VALUE99NAME);
4968# else
4969 names[99] = SPECENUM_STRING(SPECENUM_VALUE99);
4970# endif
4971#endif
4972#if 100 < SPECENUM_SIZE
4973# ifndef SPECENUM_VALUE100
4974 names[100] = NULL;
4975# elif defined(SPECENUM_VALUE100NAME)
4976 names[100] = Qn_(SPECENUM_VALUE100NAME);
4977# else
4978 names[100] = SPECENUM_STRING(SPECENUM_VALUE100);
4979# endif
4980#endif
4981#if 101 < SPECENUM_SIZE
4982# ifndef SPECENUM_VALUE101
4983 names[101] = NULL;
4984# elif defined(SPECENUM_VALUE101NAME)
4985 names[101] = Qn_(SPECENUM_VALUE101NAME);
4986# else
4987 names[101] = SPECENUM_STRING(SPECENUM_VALUE101);
4988# endif
4989#endif
4990#if 102 < SPECENUM_SIZE
4991# ifndef SPECENUM_VALUE102
4992 names[102] = NULL;
4993# elif defined(SPECENUM_VALUE102NAME)
4994 names[102] = Qn_(SPECENUM_VALUE102NAME);
4995# else
4996 names[102] = SPECENUM_STRING(SPECENUM_VALUE102);
4997# endif
4998#endif
4999#if 103 < SPECENUM_SIZE
5000# ifndef SPECENUM_VALUE103
5001 names[103] = NULL;
5002# elif defined(SPECENUM_VALUE103NAME)
5003 names[103] = Qn_(SPECENUM_VALUE103NAME);
5004# else
5005 names[103] = SPECENUM_STRING(SPECENUM_VALUE103);
5006# endif
5007#endif
5008#if 104 < SPECENUM_SIZE
5009# ifndef SPECENUM_VALUE104
5010 names[104] = NULL;
5011# elif defined(SPECENUM_VALUE104NAME)
5012 names[104] = Qn_(SPECENUM_VALUE104NAME);
5013# else
5014 names[104] = SPECENUM_STRING(SPECENUM_VALUE104);
5015# endif
5016#endif
5017#if 105 < SPECENUM_SIZE
5018# ifndef SPECENUM_VALUE105
5019 names[105] = NULL;
5020# elif defined(SPECENUM_VALUE105NAME)
5021 names[105] = Qn_(SPECENUM_VALUE105NAME);
5022# else
5023 names[105] = SPECENUM_STRING(SPECENUM_VALUE105);
5024# endif
5025#endif
5026#if 106 < SPECENUM_SIZE
5027# ifndef SPECENUM_VALUE106
5028 names[106] = NULL;
5029# elif defined(SPECENUM_VALUE106NAME)
5030 names[106] = Qn_(SPECENUM_VALUE106NAME);
5031# else
5032 names[106] = SPECENUM_STRING(SPECENUM_VALUE106);
5033# endif
5034#endif
5035#if 107 < SPECENUM_SIZE
5036# ifndef SPECENUM_VALUE107
5037 names[107] = NULL;
5038# elif defined(SPECENUM_VALUE107NAME)
5039 names[107] = Qn_(SPECENUM_VALUE107NAME);
5040# else
5041 names[107] = SPECENUM_STRING(SPECENUM_VALUE107);
5042# endif
5043#endif
5044#if 108 < SPECENUM_SIZE
5045# ifndef SPECENUM_VALUE108
5046 names[108] = NULL;
5047# elif defined(SPECENUM_VALUE108NAME)
5048 names[108] = Qn_(SPECENUM_VALUE108NAME);
5049# else
5050 names[108] = SPECENUM_STRING(SPECENUM_VALUE108);
5051# endif
5052#endif
5053#if 109 < SPECENUM_SIZE
5054# ifndef SPECENUM_VALUE109
5055 names[109] = NULL;
5056# elif defined(SPECENUM_VALUE109NAME)
5057 names[109] = Qn_(SPECENUM_VALUE109NAME);
5058# else
5059 names[109] = SPECENUM_STRING(SPECENUM_VALUE109);
5060# endif
5061#endif
5062#if 110 < SPECENUM_SIZE
5063# ifndef SPECENUM_VALUE110
5064 names[110] = NULL;
5065# elif defined(SPECENUM_VALUE110NAME)
5066 names[110] = Qn_(SPECENUM_VALUE110NAME);
5067# else
5068 names[110] = SPECENUM_STRING(SPECENUM_VALUE110);
5069# endif
5070#endif
5071#if 111 < SPECENUM_SIZE
5072# ifndef SPECENUM_VALUE111
5073 names[111] = NULL;
5074# elif defined(SPECENUM_VALUE111NAME)
5075 names[111] = Qn_(SPECENUM_VALUE111NAME);
5076# else
5077 names[111] = SPECENUM_STRING(SPECENUM_VALUE111);
5078# endif
5079#endif
5080#if 112 < SPECENUM_SIZE
5081# ifndef SPECENUM_VALUE112
5082 names[112] = NULL;
5083# elif defined(SPECENUM_VALUE112NAME)
5084 names[112] = Qn_(SPECENUM_VALUE112NAME);
5085# else
5086 names[112] = SPECENUM_STRING(SPECENUM_VALUE112);
5087# endif
5088#endif
5089#if 113 < SPECENUM_SIZE
5090# ifndef SPECENUM_VALUE113
5091 names[113] = NULL;
5092# elif defined(SPECENUM_VALUE113NAME)
5093 names[113] = Qn_(SPECENUM_VALUE113NAME);
5094# else
5095 names[113] = SPECENUM_STRING(SPECENUM_VALUE113);
5096# endif
5097#endif
5098#if 114 < SPECENUM_SIZE
5099# ifndef SPECENUM_VALUE114
5100 names[114] = NULL;
5101# elif defined(SPECENUM_VALUE114NAME)
5102 names[114] = Qn_(SPECENUM_VALUE114NAME);
5103# else
5104 names[114] = SPECENUM_STRING(SPECENUM_VALUE114);
5105# endif
5106#endif
5107#if 115 < SPECENUM_SIZE
5108# ifndef SPECENUM_VALUE115
5109 names[115] = NULL;
5110# elif defined(SPECENUM_VALUE115NAME)
5111 names[115] = Qn_(SPECENUM_VALUE115NAME);
5112# else
5113 names[115] = SPECENUM_STRING(SPECENUM_VALUE115);
5114# endif
5115#endif
5116#if 116 < SPECENUM_SIZE
5117# ifndef SPECENUM_VALUE116
5118 names[116] = NULL;
5119# elif defined(SPECENUM_VALUE116NAME)
5120 names[116] = Qn_(SPECENUM_VALUE116NAME);
5121# else
5122 names[116] = SPECENUM_STRING(SPECENUM_VALUE116);
5123# endif
5124#endif
5125#if 117 < SPECENUM_SIZE
5126# ifndef SPECENUM_VALUE117
5127 names[117] = NULL;
5128# elif defined(SPECENUM_VALUE117NAME)
5129 names[117] = Qn_(SPECENUM_VALUE117NAME);
5130# else
5131 names[117] = SPECENUM_STRING(SPECENUM_VALUE117);
5132# endif
5133#endif
5134#if 118 < SPECENUM_SIZE
5135# ifndef SPECENUM_VALUE118
5136 names[118] = NULL;
5137# elif defined(SPECENUM_VALUE118NAME)
5138 names[118] = Qn_(SPECENUM_VALUE118NAME);
5139# else
5140 names[118] = SPECENUM_STRING(SPECENUM_VALUE118);
5141# endif
5142#endif
5143#if 119 < SPECENUM_SIZE
5144# ifndef SPECENUM_VALUE119
5145 names[119] = NULL;
5146# elif defined(SPECENUM_VALUE119NAME)
5147 names[119] = Qn_(SPECENUM_VALUE119NAME);
5148# else
5149 names[119] = SPECENUM_STRING(SPECENUM_VALUE119);
5150# endif
5151#endif
5152#if 120 < SPECENUM_SIZE
5153# ifndef SPECENUM_VALUE120
5154 names[120] = NULL;
5155# elif defined(SPECENUM_VALUE120NAME)
5156 names[120] = Qn_(SPECENUM_VALUE120NAME);
5157# else
5158 names[120] = SPECENUM_STRING(SPECENUM_VALUE120);
5159# endif
5160#endif
5161#if 121 < SPECENUM_SIZE
5162# ifndef SPECENUM_VALUE121
5163 names[121] = NULL;
5164# elif defined(SPECENUM_VALUE121NAME)
5165 names[121] = Qn_(SPECENUM_VALUE121NAME);
5166# else
5167 names[121] = SPECENUM_STRING(SPECENUM_VALUE121);
5168# endif
5169#endif
5170#if 122 < SPECENUM_SIZE
5171# ifndef SPECENUM_VALUE122
5172 names[122] = NULL;
5173# elif defined(SPECENUM_VALUE122NAME)
5174 names[122] = Qn_(SPECENUM_VALUE122NAME);
5175# else
5176 names[122] = SPECENUM_STRING(SPECENUM_VALUE122);
5177# endif
5178#endif
5179#if 123 < SPECENUM_SIZE
5180# ifndef SPECENUM_VALUE123
5181 names[123] = NULL;
5182# elif defined(SPECENUM_VALUE123NAME)
5183 names[123] = Qn_(SPECENUM_VALUE123NAME);
5184# else
5185 names[123] = SPECENUM_STRING(SPECENUM_VALUE123);
5186# endif
5187#endif
5188#if 124 < SPECENUM_SIZE
5189# ifndef SPECENUM_VALUE124
5190 names[124] = NULL;
5191# elif defined(SPECENUM_VALUE124NAME)
5192 names[124] = Qn_(SPECENUM_VALUE124NAME);
5193# else
5194 names[124] = SPECENUM_STRING(SPECENUM_VALUE124);
5195# endif
5196#endif
5197#if 125 < SPECENUM_SIZE
5198# ifndef SPECENUM_VALUE125
5199 names[125] = NULL;
5200# elif defined(SPECENUM_VALUE125NAME)
5201 names[125] = Qn_(SPECENUM_VALUE125NAME);
5202# else
5203 names[125] = SPECENUM_STRING(SPECENUM_VALUE125);
5204# endif
5205#endif
5206#if 126 < SPECENUM_SIZE
5207# ifndef SPECENUM_VALUE126
5208 names[126] = NULL;
5209# elif defined(SPECENUM_VALUE126NAME)
5210 names[126] = Qn_(SPECENUM_VALUE126NAME);
5211# else
5212 names[126] = SPECENUM_STRING(SPECENUM_VALUE126);
5213# endif
5214#endif
5215#if 127 < SPECENUM_SIZE
5216# ifndef SPECENUM_VALUE127
5217 names[127] = NULL;
5218# elif defined(SPECENUM_VALUE127NAME)
5219 names[127] = Qn_(SPECENUM_VALUE127NAME);
5220# else
5221 names[127] = SPECENUM_STRING(SPECENUM_VALUE127);
5222# endif
5223#endif
5224#if 128 < SPECENUM_SIZE
5225# ifndef SPECENUM_VALUE128
5226 names[128] = NULL;
5227# elif defined(SPECENUM_VALUE128NAME)
5228 names[128] = Qn_(SPECENUM_VALUE128NAME);
5229# else
5230 names[128] = SPECENUM_STRING(SPECENUM_VALUE128);
5231# endif
5232#endif
5233#if 129 < SPECENUM_SIZE
5234# ifndef SPECENUM_VALUE129
5235 names[129] = NULL;
5236# elif defined(SPECENUM_VALUE129NAME)
5237 names[129] = Qn_(SPECENUM_VALUE129NAME);
5238# else
5239 names[129] = SPECENUM_STRING(SPECENUM_VALUE129);
5240# endif
5241#endif
5242#if 130 < SPECENUM_SIZE
5243# ifndef SPECENUM_VALUE130
5244 names[130] = NULL;
5245# elif defined(SPECENUM_VALUE130NAME)
5246 names[130] = Qn_(SPECENUM_VALUE130NAME);
5247# else
5248 names[130] = SPECENUM_STRING(SPECENUM_VALUE130);
5249# endif
5250#endif
5251#if 131 < SPECENUM_SIZE
5252# ifndef SPECENUM_VALUE131
5253 names[131] = NULL;
5254# elif defined(SPECENUM_VALUE131NAME)
5255 names[131] = Qn_(SPECENUM_VALUE131NAME);
5256# else
5257 names[131] = SPECENUM_STRING(SPECENUM_VALUE131);
5258# endif
5259#endif
5260#if 132 < SPECENUM_SIZE
5261# ifndef SPECENUM_VALUE132
5262 names[132] = NULL;
5263# elif defined(SPECENUM_VALUE132NAME)
5264 names[132] = Qn_(SPECENUM_VALUE132NAME);
5265# else
5266 names[132] = SPECENUM_STRING(SPECENUM_VALUE132);
5267# endif
5268#endif
5269#if 133 < SPECENUM_SIZE
5270# ifndef SPECENUM_VALUE133
5271 names[133] = NULL;
5272# elif defined(SPECENUM_VALUE133NAME)
5273 names[133] = Qn_(SPECENUM_VALUE133NAME);
5274# else
5275 names[133] = SPECENUM_STRING(SPECENUM_VALUE133);
5276# endif
5277#endif
5278#if 134 < SPECENUM_SIZE
5279# ifndef SPECENUM_VALUE134
5280 names[134] = NULL;
5281# elif defined(SPECENUM_VALUE134NAME)
5282 names[134] = Qn_(SPECENUM_VALUE134NAME);
5283# else
5284 names[134] = SPECENUM_STRING(SPECENUM_VALUE134);
5285# endif
5286#endif
5287#if 135 < SPECENUM_SIZE
5288# ifndef SPECENUM_VALUE135
5289 names[135] = NULL;
5290# elif defined(SPECENUM_VALUE135NAME)
5291 names[135] = Qn_(SPECENUM_VALUE135NAME);
5292# else
5293 names[135] = SPECENUM_STRING(SPECENUM_VALUE135);
5294# endif
5295#endif
5296#if 136 < SPECENUM_SIZE
5297# ifndef SPECENUM_VALUE136
5298 names[136] = NULL;
5299# elif defined(SPECENUM_VALUE136NAME)
5300 names[136] = Qn_(SPECENUM_VALUE136NAME);
5301# else
5302 names[136] = SPECENUM_STRING(SPECENUM_VALUE136);
5303# endif
5304#endif
5305#if 137 < SPECENUM_SIZE
5306# ifndef SPECENUM_VALUE137
5307 names[137] = NULL;
5308# elif defined(SPECENUM_VALUE137NAME)
5309 names[137] = Qn_(SPECENUM_VALUE137NAME);
5310# else
5311 names[137] = SPECENUM_STRING(SPECENUM_VALUE137);
5312# endif
5313#endif
5314#if 138 < SPECENUM_SIZE
5315# ifndef SPECENUM_VALUE138
5316 names[138] = NULL;
5317# elif defined(SPECENUM_VALUE138NAME)
5318 names[138] = Qn_(SPECENUM_VALUE138NAME);
5319# else
5320 names[138] = SPECENUM_STRING(SPECENUM_VALUE138);
5321# endif
5322#endif
5323#if 139 < SPECENUM_SIZE
5324# ifndef SPECENUM_VALUE139
5325 names[139] = NULL;
5326# elif defined(SPECENUM_VALUE139NAME)
5327 names[139] = Qn_(SPECENUM_VALUE139NAME);
5328# else
5329 names[139] = SPECENUM_STRING(SPECENUM_VALUE139);
5330# endif
5331#endif
5332#if 140 < SPECENUM_SIZE
5333# ifndef SPECENUM_VALUE140
5334 names[140] = NULL;
5335# elif defined(SPECENUM_VALUE140NAME)
5336 names[140] = Qn_(SPECENUM_VALUE140NAME);
5337# else
5338 names[140] = SPECENUM_STRING(SPECENUM_VALUE140);
5339# endif
5340#endif
5341#if 141 < SPECENUM_SIZE
5342# ifndef SPECENUM_VALUE141
5343 names[141] = NULL;
5344# elif defined(SPECENUM_VALUE141NAME)
5345 names[141] = Qn_(SPECENUM_VALUE141NAME);
5346# else
5347 names[141] = SPECENUM_STRING(SPECENUM_VALUE141);
5348# endif
5349#endif
5350#if 142 < SPECENUM_SIZE
5351# ifndef SPECENUM_VALUE142
5352 names[142] = NULL;
5353# elif defined(SPECENUM_VALUE142NAME)
5354 names[142] = Qn_(SPECENUM_VALUE142NAME);
5355# else
5356 names[142] = SPECENUM_STRING(SPECENUM_VALUE142);
5357# endif
5358#endif
5359#if 143 < SPECENUM_SIZE
5360# ifndef SPECENUM_VALUE143
5361 names[143] = NULL;
5362# elif defined(SPECENUM_VALUE143NAME)
5363 names[143] = Qn_(SPECENUM_VALUE143NAME);
5364# else
5365 names[143] = SPECENUM_STRING(SPECENUM_VALUE143);
5366# endif
5367#endif
5368#if 144 < SPECENUM_SIZE
5369# ifndef SPECENUM_VALUE144
5370 names[144] = NULL;
5371# elif defined(SPECENUM_VALUE144NAME)
5372 names[144] = Qn_(SPECENUM_VALUE144NAME);
5373# else
5374 names[144] = SPECENUM_STRING(SPECENUM_VALUE144);
5375# endif
5376#endif
5377#if 145 < SPECENUM_SIZE
5378# ifndef SPECENUM_VALUE145
5379 names[145] = NULL;
5380# elif defined(SPECENUM_VALUE145NAME)
5381 names[145] = Qn_(SPECENUM_VALUE145NAME);
5382# else
5383 names[145] = SPECENUM_STRING(SPECENUM_VALUE145);
5384# endif
5385#endif
5386#if 146 < SPECENUM_SIZE
5387# ifndef SPECENUM_VALUE146
5388 names[146] = NULL;
5389# elif defined(SPECENUM_VALUE146NAME)
5390 names[146] = Qn_(SPECENUM_VALUE146NAME);
5391# else
5392 names[146] = SPECENUM_STRING(SPECENUM_VALUE146);
5393# endif
5394#endif
5395#if 147 < SPECENUM_SIZE
5396# ifndef SPECENUM_VALUE147
5397 names[147] = NULL;
5398# elif defined(SPECENUM_VALUE147NAME)
5399 names[147] = Qn_(SPECENUM_VALUE147NAME);
5400# else
5401 names[147] = SPECENUM_STRING(SPECENUM_VALUE147);
5402# endif
5403#endif
5404#if 148 < SPECENUM_SIZE
5405# ifndef SPECENUM_VALUE148
5406 names[148] = NULL;
5407# elif defined(SPECENUM_VALUE148NAME)
5408 names[148] = Qn_(SPECENUM_VALUE148NAME);
5409# else
5410 names[148] = SPECENUM_STRING(SPECENUM_VALUE148);
5411# endif
5412#endif
5413#if 149 < SPECENUM_SIZE
5414# ifndef SPECENUM_VALUE149
5415 names[149] = NULL;
5416# elif defined(SPECENUM_VALUE149NAME)
5417 names[149] = Qn_(SPECENUM_VALUE149NAME);
5418# else
5419 names[149] = SPECENUM_STRING(SPECENUM_VALUE149);
5420# endif
5421#endif
5422#ifdef SPECENUM_COUNT
5423# ifdef SPECENUM_COUNTNAME
5425# else
5427# endif
5428#endif
5429 initialized = TRUE;
5430 }
5431
5432#ifdef SPECENUM_BITWISE
5433# ifdef SPECENUM_ZERO
5434 if (enumerator == SPECENUM_ZERO) {
5435# ifdef SPECENUM_ZERONAME
5436 return Qn_(SPECENUM_ZERONAME);
5437# else
5439# endif
5440 }
5441# endif
5442 {
5443 size_t i;
5444
5445 for (i = 0; i < ARRAY_SIZE(names); i++) {
5446 if (1 << i == enumerator) {
5447 return names[i];
5448 }
5449 }
5450 }
5451#else
5452 if ((unsigned)enumerator < ARRAY_SIZE(names)) {
5453 return names[enumerator];
5454 }
5455#endif /* SPECENUM_BITWISE */
5456 return NULL;
5457}
5458
5459/**********************************************************************/
5463 (const char *name, int (*strcmp_func)(const char *, const char *))
5464{
5465 enum SPECENUM_NAME e;
5466 const char *enum_name;
5467 const char *current_name = name;
5468
5469#ifdef SPECENUM_NAME_UPDATER
5470 current_name = SPECENUM_FOO(_name_update_cb)(name);
5471#endif
5472
5473 for (e = SPECENUM_FOO(_begin)(); e != SPECENUM_FOO(_end)();
5474 e = SPECENUM_FOO(_next)(e)) {
5475 if ((enum_name = SPECENUM_FOO(_name)(e))
5476 && 0 == strcmp_func(current_name, enum_name)) {
5477 return e;
5478 }
5479 }
5480
5481 return SPECENUM_FOO(_invalid)();
5482}
5483
5484/**********************************************************************/
5487#ifndef SPECENUM_NAMEOVERRIDE
5488fc__attribute((const))
5489#endif
5490static inline const char *
5491SPECENUM_FOO(_translated_name)(enum SPECENUM_NAME enumerator)
5492{
5493#ifdef SPECENUM_COUNT
5494 static const char *names[SPECENUM_SIZE + 1];
5495#else
5496 static const char *names[SPECENUM_SIZE];
5497#endif
5498 static bool initialized = FALSE;
5499
5500#ifdef SPECENUM_NAMEOVERRIDE
5501 {
5502 const char *name = SPECENUM_FOO(_name_cb)(enumerator);
5503
5504 if (name != NULL) {
5505 return Q_(name);
5506 }
5507 }
5508#endif /* SPECENUM_NAMEOVERRIDE */
5509
5510 if (!initialized) {
5511#if 0 < SPECENUM_SIZE
5512# ifndef SPECENUM_VALUE0
5513 names[0] = NULL;
5514# elif defined(SPECENUM_VALUE0NAME)
5515 names[0] = Q_(SPECENUM_VALUE0NAME);
5516# else
5517 names[0] = SPECENUM_STRING(SPECENUM_VALUE0);
5518# endif
5519#endif
5520#if 1 < SPECENUM_SIZE
5521# ifndef SPECENUM_VALUE1
5522 names[1] = NULL;
5523# elif defined(SPECENUM_VALUE1NAME)
5524 names[1] = Q_(SPECENUM_VALUE1NAME);
5525# else
5526 names[1] = SPECENUM_STRING(SPECENUM_VALUE1);
5527# endif
5528#endif
5529#if 2 < SPECENUM_SIZE
5530# ifndef SPECENUM_VALUE2
5531 names[2] = NULL;
5532# elif defined(SPECENUM_VALUE2NAME)
5533 names[2] = Q_(SPECENUM_VALUE2NAME);
5534# else
5535 names[2] = SPECENUM_STRING(SPECENUM_VALUE2);
5536# endif
5537#endif
5538#if 3 < SPECENUM_SIZE
5539# ifndef SPECENUM_VALUE3
5540 names[3] = NULL;
5541# elif defined(SPECENUM_VALUE3NAME)
5542 names[3] = Q_(SPECENUM_VALUE3NAME);
5543# else
5544 names[3] = SPECENUM_STRING(SPECENUM_VALUE3);
5545# endif
5546#endif
5547#if 4 < SPECENUM_SIZE
5548# ifndef SPECENUM_VALUE4
5549 names[4] = NULL;
5550# elif defined(SPECENUM_VALUE4NAME)
5551 names[4] = Q_(SPECENUM_VALUE4NAME);
5552# else
5553 names[4] = SPECENUM_STRING(SPECENUM_VALUE4);
5554# endif
5555#endif
5556#if 5 < SPECENUM_SIZE
5557# ifndef SPECENUM_VALUE5
5558 names[5] = NULL;
5559# elif defined(SPECENUM_VALUE5NAME)
5560 names[5] = Q_(SPECENUM_VALUE5NAME);
5561# else
5562 names[5] = SPECENUM_STRING(SPECENUM_VALUE5);
5563# endif
5564#endif
5565#if 6 < SPECENUM_SIZE
5566# ifndef SPECENUM_VALUE6
5567 names[6] = NULL;
5568# elif defined(SPECENUM_VALUE6NAME)
5569 names[6] = Q_(SPECENUM_VALUE6NAME);
5570# else
5571 names[6] = SPECENUM_STRING(SPECENUM_VALUE6);
5572# endif
5573#endif
5574#if 7 < SPECENUM_SIZE
5575# ifndef SPECENUM_VALUE7
5576 names[7] = NULL;
5577# elif defined(SPECENUM_VALUE7NAME)
5578 names[7] = Q_(SPECENUM_VALUE7NAME);
5579# else
5580 names[7] = SPECENUM_STRING(SPECENUM_VALUE7);
5581# endif
5582#endif
5583#if 8 < SPECENUM_SIZE
5584# ifndef SPECENUM_VALUE8
5585 names[8] = NULL;
5586# elif defined(SPECENUM_VALUE8NAME)
5587 names[8] = Q_(SPECENUM_VALUE8NAME);
5588# else
5589 names[8] = SPECENUM_STRING(SPECENUM_VALUE8);
5590# endif
5591#endif
5592#if 9 < SPECENUM_SIZE
5593# ifndef SPECENUM_VALUE9
5594 names[9] = NULL;
5595# elif defined(SPECENUM_VALUE9NAME)
5596 names[9] = Q_(SPECENUM_VALUE9NAME);
5597# else
5598 names[9] = SPECENUM_STRING(SPECENUM_VALUE9);
5599# endif
5600#endif
5601#if 10 < SPECENUM_SIZE
5602# ifndef SPECENUM_VALUE10
5603 names[10] = NULL;
5604# elif defined(SPECENUM_VALUE10NAME)
5605 names[10] = Q_(SPECENUM_VALUE10NAME);
5606# else
5607 names[10] = SPECENUM_STRING(SPECENUM_VALUE10);
5608# endif
5609#endif
5610#if 11 < SPECENUM_SIZE
5611# ifndef SPECENUM_VALUE11
5612 names[11] = NULL;
5613# elif defined(SPECENUM_VALUE11NAME)
5614 names[11] = Q_(SPECENUM_VALUE11NAME);
5615# else
5616 names[11] = SPECENUM_STRING(SPECENUM_VALUE11);
5617# endif
5618#endif
5619#if 12 < SPECENUM_SIZE
5620# ifndef SPECENUM_VALUE12
5621 names[12] = NULL;
5622# elif defined(SPECENUM_VALUE12NAME)
5623 names[12] = Q_(SPECENUM_VALUE12NAME);
5624# else
5625 names[12] = SPECENUM_STRING(SPECENUM_VALUE12);
5626# endif
5627#endif
5628#if 13 < SPECENUM_SIZE
5629# ifndef SPECENUM_VALUE13
5630 names[13] = NULL;
5631# elif defined(SPECENUM_VALUE13NAME)
5632 names[13] = Q_(SPECENUM_VALUE13NAME);
5633# else
5634 names[13] = SPECENUM_STRING(SPECENUM_VALUE13);
5635# endif
5636#endif
5637#if 14 < SPECENUM_SIZE
5638# ifndef SPECENUM_VALUE14
5639 names[14] = NULL;
5640# elif defined(SPECENUM_VALUE14NAME)
5641 names[14] = Q_(SPECENUM_VALUE14NAME);
5642# else
5643 names[14] = SPECENUM_STRING(SPECENUM_VALUE14);
5644# endif
5645#endif
5646#if 15 < SPECENUM_SIZE
5647# ifndef SPECENUM_VALUE15
5648 names[15] = NULL;
5649# elif defined(SPECENUM_VALUE15NAME)
5650 names[15] = Q_(SPECENUM_VALUE15NAME);
5651# else
5652 names[15] = SPECENUM_STRING(SPECENUM_VALUE15);
5653# endif
5654#endif
5655#if 16 < SPECENUM_SIZE
5656# ifndef SPECENUM_VALUE16
5657 names[16] = NULL;
5658# elif defined(SPECENUM_VALUE16NAME)
5659 names[16] = Q_(SPECENUM_VALUE16NAME);
5660# else
5661 names[16] = SPECENUM_STRING(SPECENUM_VALUE16);
5662# endif
5663#endif
5664#if 17 < SPECENUM_SIZE
5665# ifndef SPECENUM_VALUE17
5666 names[17] = NULL;
5667# elif defined(SPECENUM_VALUE17NAME)
5668 names[17] = Q_(SPECENUM_VALUE17NAME);
5669# else
5670 names[17] = SPECENUM_STRING(SPECENUM_VALUE17);
5671# endif
5672#endif
5673#if 18 < SPECENUM_SIZE
5674# ifndef SPECENUM_VALUE18
5675 names[18] = NULL;
5676# elif defined(SPECENUM_VALUE18NAME)
5677 names[18] = Q_(SPECENUM_VALUE18NAME);
5678# else
5679 names[18] = SPECENUM_STRING(SPECENUM_VALUE18);
5680# endif
5681#endif
5682#if 19 < SPECENUM_SIZE
5683# ifndef SPECENUM_VALUE19
5684 names[19] = NULL;
5685# elif defined(SPECENUM_VALUE19NAME)
5686 names[19] = Q_(SPECENUM_VALUE19NAME);
5687# else
5688 names[19] = SPECENUM_STRING(SPECENUM_VALUE19);
5689# endif
5690#endif
5691#if 20 < SPECENUM_SIZE
5692# ifndef SPECENUM_VALUE20
5693 names[20] = NULL;
5694# elif defined(SPECENUM_VALUE20NAME)
5695 names[20] = Q_(SPECENUM_VALUE20NAME);
5696# else
5697 names[20] = SPECENUM_STRING(SPECENUM_VALUE20);
5698# endif
5699#endif
5700#if 21 < SPECENUM_SIZE
5701# ifndef SPECENUM_VALUE21
5702 names[21] = NULL;
5703# elif defined(SPECENUM_VALUE21NAME)
5704 names[21] = Q_(SPECENUM_VALUE21NAME);
5705# else
5706 names[21] = SPECENUM_STRING(SPECENUM_VALUE21);
5707# endif
5708#endif
5709#if 22 < SPECENUM_SIZE
5710# ifndef SPECENUM_VALUE22
5711 names[22] = NULL;
5712# elif defined(SPECENUM_VALUE22NAME)
5713 names[22] = Q_(SPECENUM_VALUE22NAME);
5714# else
5715 names[22] = SPECENUM_STRING(SPECENUM_VALUE22);
5716# endif
5717#endif
5718#if 23 < SPECENUM_SIZE
5719# ifndef SPECENUM_VALUE23
5720 names[23] = NULL;
5721# elif defined(SPECENUM_VALUE23NAME)
5722 names[23] = Q_(SPECENUM_VALUE23NAME);
5723# else
5724 names[23] = SPECENUM_STRING(SPECENUM_VALUE23);
5725# endif
5726#endif
5727#if 24 < SPECENUM_SIZE
5728# ifndef SPECENUM_VALUE24
5729 names[24] = NULL;
5730# elif defined(SPECENUM_VALUE24NAME)
5731 names[24] = Q_(SPECENUM_VALUE24NAME);
5732# else
5733 names[24] = SPECENUM_STRING(SPECENUM_VALUE24);
5734# endif
5735#endif
5736#if 25 < SPECENUM_SIZE
5737# ifndef SPECENUM_VALUE25
5738 names[25] = NULL;
5739# elif defined(SPECENUM_VALUE25NAME)
5740 names[25] = Q_(SPECENUM_VALUE25NAME);
5741# else
5742 names[25] = SPECENUM_STRING(SPECENUM_VALUE25);
5743# endif
5744#endif
5745#if 26 < SPECENUM_SIZE
5746# ifndef SPECENUM_VALUE26
5747 names[26] = NULL;
5748# elif defined(SPECENUM_VALUE26NAME)
5749 names[26] = Q_(SPECENUM_VALUE26NAME);
5750# else
5751 names[26] = SPECENUM_STRING(SPECENUM_VALUE26);
5752# endif
5753#endif
5754#if 27 < SPECENUM_SIZE
5755# ifndef SPECENUM_VALUE27
5756 names[27] = NULL;
5757# elif defined(SPECENUM_VALUE27NAME)
5758 names[27] = Q_(SPECENUM_VALUE27NAME);
5759# else
5760 names[27] = SPECENUM_STRING(SPECENUM_VALUE27);
5761# endif
5762#endif
5763#if 28 < SPECENUM_SIZE
5764# ifndef SPECENUM_VALUE28
5765 names[28] = NULL;
5766# elif defined(SPECENUM_VALUE28NAME)
5767 names[28] = Q_(SPECENUM_VALUE28NAME);
5768# else
5769 names[28] = SPECENUM_STRING(SPECENUM_VALUE28);
5770# endif
5771#endif
5772#if 29 < SPECENUM_SIZE
5773# ifndef SPECENUM_VALUE29
5774 names[29] = NULL;
5775# elif defined(SPECENUM_VALUE29NAME)
5776 names[29] = Q_(SPECENUM_VALUE29NAME);
5777# else
5778 names[29] = SPECENUM_STRING(SPECENUM_VALUE29);
5779# endif
5780#endif
5781#if 30 < SPECENUM_SIZE
5782# ifndef SPECENUM_VALUE30
5783 names[30] = NULL;
5784# elif defined(SPECENUM_VALUE30NAME)
5785 names[30] = Q_(SPECENUM_VALUE30NAME);
5786# else
5787 names[30] = SPECENUM_STRING(SPECENUM_VALUE30);
5788# endif
5789#endif
5790#if 31 < SPECENUM_SIZE
5791# ifndef SPECENUM_VALUE31
5792 names[31] = NULL;
5793# elif defined(SPECENUM_VALUE31NAME)
5794 names[31] = Q_(SPECENUM_VALUE31NAME);
5795# else
5796 names[31] = SPECENUM_STRING(SPECENUM_VALUE31);
5797# endif
5798#endif
5799#if 32 < SPECENUM_SIZE
5800# ifndef SPECENUM_VALUE32
5801 names[32] = NULL;
5802# elif defined(SPECENUM_VALUE32NAME)
5803 names[32] = Q_(SPECENUM_VALUE32NAME);
5804# else
5805 names[32] = SPECENUM_STRING(SPECENUM_VALUE32);
5806# endif
5807#endif
5808#if 33 < SPECENUM_SIZE
5809# ifndef SPECENUM_VALUE33
5810 names[33] = NULL;
5811# elif defined(SPECENUM_VALUE33NAME)
5812 names[33] = Q_(SPECENUM_VALUE33NAME);
5813# else
5814 names[33] = SPECENUM_STRING(SPECENUM_VALUE33);
5815# endif
5816#endif
5817#if 34 < SPECENUM_SIZE
5818# ifndef SPECENUM_VALUE34
5819 names[34] = NULL;
5820# elif defined(SPECENUM_VALUE34NAME)
5821 names[34] = Q_(SPECENUM_VALUE34NAME);
5822# else
5823 names[34] = SPECENUM_STRING(SPECENUM_VALUE34);
5824# endif
5825#endif
5826#if 35 < SPECENUM_SIZE
5827# ifndef SPECENUM_VALUE35
5828 names[35] = NULL;
5829# elif defined(SPECENUM_VALUE35NAME)
5830 names[35] = Q_(SPECENUM_VALUE35NAME);
5831# else
5832 names[35] = SPECENUM_STRING(SPECENUM_VALUE35);
5833# endif
5834#endif
5835#if 36 < SPECENUM_SIZE
5836# ifndef SPECENUM_VALUE36
5837 names[36] = NULL;
5838# elif defined(SPECENUM_VALUE36NAME)
5839 names[36] = Q_(SPECENUM_VALUE36NAME);
5840# else
5841 names[36] = SPECENUM_STRING(SPECENUM_VALUE36);
5842# endif
5843#endif
5844#if 37 < SPECENUM_SIZE
5845# ifndef SPECENUM_VALUE37
5846 names[37] = NULL;
5847# elif defined(SPECENUM_VALUE37NAME)
5848 names[37] = Q_(SPECENUM_VALUE37NAME);
5849# else
5850 names[37] = SPECENUM_STRING(SPECENUM_VALUE37);
5851# endif
5852#endif
5853#if 38 < SPECENUM_SIZE
5854# ifndef SPECENUM_VALUE38
5855 names[38] = NULL;
5856# elif defined(SPECENUM_VALUE38NAME)
5857 names[38] = Q_(SPECENUM_VALUE38NAME);
5858# else
5859 names[38] = SPECENUM_STRING(SPECENUM_VALUE38);
5860# endif
5861#endif
5862#if 39 < SPECENUM_SIZE
5863# ifndef SPECENUM_VALUE39
5864 names[39] = NULL;
5865# elif defined(SPECENUM_VALUE39NAME)
5866 names[39] = Q_(SPECENUM_VALUE39NAME);
5867# else
5868 names[39] = SPECENUM_STRING(SPECENUM_VALUE39);
5869# endif
5870#endif
5871#if 40 < SPECENUM_SIZE
5872# ifndef SPECENUM_VALUE40
5873 names[40] = NULL;
5874# elif defined(SPECENUM_VALUE40NAME)
5875 names[40] = Q_(SPECENUM_VALUE40NAME);
5876# else
5877 names[40] = SPECENUM_STRING(SPECENUM_VALUE40);
5878# endif
5879#endif
5880#if 41 < SPECENUM_SIZE
5881# ifndef SPECENUM_VALUE41
5882 names[41] = NULL;
5883# elif defined(SPECENUM_VALUE41NAME)
5884 names[41] = Q_(SPECENUM_VALUE41NAME);
5885# else
5886 names[41] = SPECENUM_STRING(SPECENUM_VALUE41);
5887# endif
5888#endif
5889#if 42 < SPECENUM_SIZE
5890# ifndef SPECENUM_VALUE42
5891 names[42] = NULL;
5892# elif defined(SPECENUM_VALUE42NAME)
5893 names[42] = Q_(SPECENUM_VALUE42NAME);
5894# else
5895 names[42] = SPECENUM_STRING(SPECENUM_VALUE42);
5896# endif
5897#endif
5898#if 43 < SPECENUM_SIZE
5899# ifndef SPECENUM_VALUE43
5900 names[43] = NULL;
5901# elif defined(SPECENUM_VALUE43NAME)
5902 names[43] = Q_(SPECENUM_VALUE43NAME);
5903# else
5904 names[43] = SPECENUM_STRING(SPECENUM_VALUE43);
5905# endif
5906#endif
5907#if 44 < SPECENUM_SIZE
5908# ifndef SPECENUM_VALUE44
5909 names[44] = NULL;
5910# elif defined(SPECENUM_VALUE44NAME)
5911 names[44] = Q_(SPECENUM_VALUE44NAME);
5912# else
5913 names[44] = SPECENUM_STRING(SPECENUM_VALUE44);
5914# endif
5915#endif
5916#if 45 < SPECENUM_SIZE
5917# ifndef SPECENUM_VALUE45
5918 names[45] = NULL;
5919# elif defined(SPECENUM_VALUE45NAME)
5920 names[45] = Q_(SPECENUM_VALUE45NAME);
5921# else
5922 names[45] = SPECENUM_STRING(SPECENUM_VALUE45);
5923# endif
5924#endif
5925#if 46 < SPECENUM_SIZE
5926# ifndef SPECENUM_VALUE46
5927 names[46] = NULL;
5928# elif defined(SPECENUM_VALUE46NAME)
5929 names[46] = Q_(SPECENUM_VALUE46NAME);
5930# else
5931 names[46] = SPECENUM_STRING(SPECENUM_VALUE46);
5932# endif
5933#endif
5934#if 47 < SPECENUM_SIZE
5935# ifndef SPECENUM_VALUE47
5936 names[47] = NULL;
5937# elif defined(SPECENUM_VALUE47NAME)
5938 names[47] = Q_(SPECENUM_VALUE47NAME);
5939# else
5940 names[47] = SPECENUM_STRING(SPECENUM_VALUE47);
5941# endif
5942#endif
5943#if 48 < SPECENUM_SIZE
5944# ifndef SPECENUM_VALUE48
5945 names[48] = NULL;
5946# elif defined(SPECENUM_VALUE48NAME)
5947 names[48] = Q_(SPECENUM_VALUE48NAME);
5948# else
5949 names[48] = SPECENUM_STRING(SPECENUM_VALUE48);
5950# endif
5951#endif
5952#if 49 < SPECENUM_SIZE
5953# ifndef SPECENUM_VALUE49
5954 names[49] = NULL;
5955# elif defined(SPECENUM_VALUE49NAME)
5956 names[49] = Q_(SPECENUM_VALUE49NAME);
5957# else
5958 names[49] = SPECENUM_STRING(SPECENUM_VALUE49);
5959# endif
5960#endif
5961#if 50 < SPECENUM_SIZE
5962# ifndef SPECENUM_VALUE50
5963 names[50] = NULL;
5964# elif defined(SPECENUM_VALUE50NAME)
5965 names[50] = Q_(SPECENUM_VALUE50NAME);
5966# else
5967 names[50] = SPECENUM_STRING(SPECENUM_VALUE50);
5968# endif
5969#endif
5970#if 51 < SPECENUM_SIZE
5971# ifndef SPECENUM_VALUE51
5972 names[51] = NULL;
5973# elif defined(SPECENUM_VALUE51NAME)
5974 names[51] = Q_(SPECENUM_VALUE51NAME);
5975# else
5976 names[51] = SPECENUM_STRING(SPECENUM_VALUE51);
5977# endif
5978#endif
5979#if 52 < SPECENUM_SIZE
5980# ifndef SPECENUM_VALUE52
5981 names[52] = NULL;
5982# elif defined(SPECENUM_VALUE52NAME)
5983 names[52] = Q_(SPECENUM_VALUE52NAME);
5984# else
5985 names[52] = SPECENUM_STRING(SPECENUM_VALUE52);
5986# endif
5987#endif
5988#if 53 < SPECENUM_SIZE
5989# ifndef SPECENUM_VALUE53
5990 names[53] = NULL;
5991# elif defined(SPECENUM_VALUE53NAME)
5992 names[53] = Q_(SPECENUM_VALUE53NAME);
5993# else
5994 names[53] = SPECENUM_STRING(SPECENUM_VALUE53);
5995# endif
5996#endif
5997#if 54 < SPECENUM_SIZE
5998# ifndef SPECENUM_VALUE54
5999 names[54] = NULL;
6000# elif defined(SPECENUM_VALUE54NAME)
6001 names[54] = Q_(SPECENUM_VALUE54NAME);
6002# else
6003 names[54] = SPECENUM_STRING(SPECENUM_VALUE54);
6004# endif
6005#endif
6006#if 55 < SPECENUM_SIZE
6007# ifndef SPECENUM_VALUE55
6008 names[55] = NULL;
6009# elif defined(SPECENUM_VALUE55NAME)
6010 names[55] = Q_(SPECENUM_VALUE55NAME);
6011# else
6012 names[55] = SPECENUM_STRING(SPECENUM_VALUE55);
6013# endif
6014#endif
6015#if 56 < SPECENUM_SIZE
6016# ifndef SPECENUM_VALUE56
6017 names[56] = NULL;
6018# elif defined(SPECENUM_VALUE56NAME)
6019 names[56] = Q_(SPECENUM_VALUE56NAME);
6020# else
6021 names[56] = SPECENUM_STRING(SPECENUM_VALUE56);
6022# endif
6023#endif
6024#if 57 < SPECENUM_SIZE
6025# ifndef SPECENUM_VALUE57
6026 names[57] = NULL;
6027# elif defined(SPECENUM_VALUE57NAME)
6028 names[57] = Q_(SPECENUM_VALUE57NAME);
6029# else
6030 names[57] = SPECENUM_STRING(SPECENUM_VALUE57);
6031# endif
6032#endif
6033#if 58 < SPECENUM_SIZE
6034# ifndef SPECENUM_VALUE58
6035 names[58] = NULL;
6036# elif defined(SPECENUM_VALUE58NAME)
6037 names[58] = Q_(SPECENUM_VALUE58NAME);
6038# else
6039 names[58] = SPECENUM_STRING(SPECENUM_VALUE58);
6040# endif
6041#endif
6042#if 59 < SPECENUM_SIZE
6043# ifndef SPECENUM_VALUE59
6044 names[59] = NULL;
6045# elif defined(SPECENUM_VALUE59NAME)
6046 names[59] = Q_(SPECENUM_VALUE59NAME);
6047# else
6048 names[59] = SPECENUM_STRING(SPECENUM_VALUE59);
6049# endif
6050#endif
6051#if 60 < SPECENUM_SIZE
6052# ifndef SPECENUM_VALUE60
6053 names[60] = NULL;
6054# elif defined(SPECENUM_VALUE60NAME)
6055 names[60] = Q_(SPECENUM_VALUE60NAME);
6056# else
6057 names[60] = SPECENUM_STRING(SPECENUM_VALUE60);
6058# endif
6059#endif
6060#if 61 < SPECENUM_SIZE
6061# ifndef SPECENUM_VALUE61
6062 names[61] = NULL;
6063# elif defined(SPECENUM_VALUE61NAME)
6064 names[61] = Q_(SPECENUM_VALUE61NAME);
6065# else
6066 names[61] = SPECENUM_STRING(SPECENUM_VALUE61);
6067# endif
6068#endif
6069#if 62 < SPECENUM_SIZE
6070# ifndef SPECENUM_VALUE62
6071 names[62] = NULL;
6072# elif defined(SPECENUM_VALUE62NAME)
6073 names[62] = Q_(SPECENUM_VALUE62NAME);
6074# else
6075 names[62] = SPECENUM_STRING(SPECENUM_VALUE62);
6076# endif
6077#endif
6078#if 63 < SPECENUM_SIZE
6079# ifndef SPECENUM_VALUE63
6080 names[63] = NULL;
6081# elif defined(SPECENUM_VALUE63NAME)
6082 names[63] = Q_(SPECENUM_VALUE63NAME);
6083# else
6084 names[63] = SPECENUM_STRING(SPECENUM_VALUE63);
6085# endif
6086#endif
6087#if 64 < SPECENUM_SIZE
6088# ifndef SPECENUM_VALUE64
6089 names[64] = NULL;
6090# elif defined(SPECENUM_VALUE64NAME)
6091 names[64] = Q_(SPECENUM_VALUE64NAME);
6092# else
6093 names[64] = SPECENUM_STRING(SPECENUM_VALUE64);
6094# endif
6095#endif
6096#if 65 < SPECENUM_SIZE
6097# ifndef SPECENUM_VALUE65
6098 names[65] = NULL;
6099# elif defined(SPECENUM_VALUE65NAME)
6100 names[65] = Q_(SPECENUM_VALUE65NAME);
6101# else
6102 names[65] = SPECENUM_STRING(SPECENUM_VALUE65);
6103# endif
6104#endif
6105#if 66 < SPECENUM_SIZE
6106# ifndef SPECENUM_VALUE66
6107 names[66] = NULL;
6108# elif defined(SPECENUM_VALUE66NAME)
6109 names[66] = Q_(SPECENUM_VALUE66NAME);
6110# else
6111 names[66] = SPECENUM_STRING(SPECENUM_VALUE66);
6112# endif
6113#endif
6114#if 67 < SPECENUM_SIZE
6115# ifndef SPECENUM_VALUE67
6116 names[67] = NULL;
6117# elif defined(SPECENUM_VALUE67NAME)
6118 names[67] = Q_(SPECENUM_VALUE67NAME);
6119# else
6120 names[67] = SPECENUM_STRING(SPECENUM_VALUE67);
6121# endif
6122#endif
6123#if 68 < SPECENUM_SIZE
6124# ifndef SPECENUM_VALUE68
6125 names[68] = NULL;
6126# elif defined(SPECENUM_VALUE68NAME)
6127 names[68] = Q_(SPECENUM_VALUE68NAME);
6128# else
6129 names[68] = SPECENUM_STRING(SPECENUM_VALUE68);
6130# endif
6131#endif
6132#if 69 < SPECENUM_SIZE
6133# ifndef SPECENUM_VALUE69
6134 names[69] = NULL;
6135# elif defined(SPECENUM_VALUE69NAME)
6136 names[69] = Q_(SPECENUM_VALUE69NAME);
6137# else
6138 names[69] = SPECENUM_STRING(SPECENUM_VALUE69);
6139# endif
6140#endif
6141#if 70 < SPECENUM_SIZE
6142# ifndef SPECENUM_VALUE70
6143 names[70] = NULL;
6144# elif defined(SPECENUM_VALUE70NAME)
6145 names[70] = Q_(SPECENUM_VALUE70NAME);
6146# else
6147 names[70] = SPECENUM_STRING(SPECENUM_VALUE70);
6148# endif
6149#endif
6150#if 71 < SPECENUM_SIZE
6151# ifndef SPECENUM_VALUE71
6152 names[71] = NULL;
6153# elif defined(SPECENUM_VALUE71NAME)
6154 names[71] = Q_(SPECENUM_VALUE71NAME);
6155# else
6156 names[71] = SPECENUM_STRING(SPECENUM_VALUE71);
6157# endif
6158#endif
6159#if 72 < SPECENUM_SIZE
6160# ifndef SPECENUM_VALUE72
6161 names[72] = NULL;
6162# elif defined(SPECENUM_VALUE72NAME)
6163 names[72] = Q_(SPECENUM_VALUE72NAME);
6164# else
6165 names[72] = SPECENUM_STRING(SPECENUM_VALUE72);
6166# endif
6167#endif
6168#if 73 < SPECENUM_SIZE
6169# ifndef SPECENUM_VALUE73
6170 names[73] = NULL;
6171# elif defined(SPECENUM_VALUE73NAME)
6172 names[73] = Q_(SPECENUM_VALUE73NAME);
6173# else
6174 names[73] = SPECENUM_STRING(SPECENUM_VALUE73);
6175# endif
6176#endif
6177#if 74 < SPECENUM_SIZE
6178# ifndef SPECENUM_VALUE74
6179 names[74] = NULL;
6180# elif defined(SPECENUM_VALUE74NAME)
6181 names[74] = Q_(SPECENUM_VALUE74NAME);
6182# else
6183 names[74] = SPECENUM_STRING(SPECENUM_VALUE74);
6184# endif
6185#endif
6186#if 75 < SPECENUM_SIZE
6187# ifndef SPECENUM_VALUE75
6188 names[75] = NULL;
6189# elif defined(SPECENUM_VALUE75NAME)
6190 names[75] = Q_(SPECENUM_VALUE75NAME);
6191# else
6192 names[75] = SPECENUM_STRING(SPECENUM_VALUE75);
6193# endif
6194#endif
6195#if 76 < SPECENUM_SIZE
6196# ifndef SPECENUM_VALUE76
6197 names[76] = NULL;
6198# elif defined(SPECENUM_VALUE76NAME)
6199 names[76] = Q_(SPECENUM_VALUE76NAME);
6200# else
6201 names[76] = SPECENUM_STRING(SPECENUM_VALUE76);
6202# endif
6203#endif
6204#if 77 < SPECENUM_SIZE
6205# ifndef SPECENUM_VALUE77
6206 names[77] = NULL;
6207# elif defined(SPECENUM_VALUE77NAME)
6208 names[77] = Q_(SPECENUM_VALUE77NAME);
6209# else
6210 names[77] = SPECENUM_STRING(SPECENUM_VALUE77);
6211# endif
6212#endif
6213#if 78 < SPECENUM_SIZE
6214# ifndef SPECENUM_VALUE78
6215 names[78] = NULL;
6216# elif defined(SPECENUM_VALUE78NAME)
6217 names[78] = Q_(SPECENUM_VALUE78NAME);
6218# else
6219 names[78] = SPECENUM_STRING(SPECENUM_VALUE78);
6220# endif
6221#endif
6222#if 79 < SPECENUM_SIZE
6223# ifndef SPECENUM_VALUE79
6224 names[79] = NULL;
6225# elif defined(SPECENUM_VALUE79NAME)
6226 names[79] = Q_(SPECENUM_VALUE79NAME);
6227# else
6228 names[79] = SPECENUM_STRING(SPECENUM_VALUE79);
6229# endif
6230#endif
6231#if 80 < SPECENUM_SIZE
6232# ifndef SPECENUM_VALUE80
6233 names[80] = NULL;
6234# elif defined(SPECENUM_VALUE80NAME)
6235 names[80] = Q_(SPECENUM_VALUE80NAME);
6236# else
6237 names[80] = SPECENUM_STRING(SPECENUM_VALUE80);
6238# endif
6239#endif
6240#if 81 < SPECENUM_SIZE
6241# ifndef SPECENUM_VALUE81
6242 names[81] = NULL;
6243# elif defined(SPECENUM_VALUE81NAME)
6244 names[81] = Q_(SPECENUM_VALUE81NAME);
6245# else
6246 names[81] = SPECENUM_STRING(SPECENUM_VALUE81);
6247# endif
6248#endif
6249#if 82 < SPECENUM_SIZE
6250# ifndef SPECENUM_VALUE82
6251 names[82] = NULL;
6252# elif defined(SPECENUM_VALUE82NAME)
6253 names[82] = Q_(SPECENUM_VALUE82NAME);
6254# else
6255 names[82] = SPECENUM_STRING(SPECENUM_VALUE82);
6256# endif
6257#endif
6258#if 83 < SPECENUM_SIZE
6259# ifndef SPECENUM_VALUE83
6260 names[83] = NULL;
6261# elif defined(SPECENUM_VALUE83NAME)
6262 names[83] = Q_(SPECENUM_VALUE83NAME);
6263# else
6264 names[83] = SPECENUM_STRING(SPECENUM_VALUE83);
6265# endif
6266#endif
6267#if 84 < SPECENUM_SIZE
6268# ifndef SPECENUM_VALUE84
6269 names[84] = NULL;
6270# elif defined(SPECENUM_VALUE84NAME)
6271 names[84] = Q_(SPECENUM_VALUE84NAME);
6272# else
6273 names[84] = SPECENUM_STRING(SPECENUM_VALUE84);
6274# endif
6275#endif
6276#if 85 < SPECENUM_SIZE
6277# ifndef SPECENUM_VALUE85
6278 names[85] = NULL;
6279# elif defined(SPECENUM_VALUE85NAME)
6280 names[85] = Q_(SPECENUM_VALUE85NAME);
6281# else
6282 names[85] = SPECENUM_STRING(SPECENUM_VALUE85);
6283# endif
6284#endif
6285#if 86 < SPECENUM_SIZE
6286# ifndef SPECENUM_VALUE86
6287 names[86] = NULL;
6288# elif defined(SPECENUM_VALUE86NAME)
6289 names[86] = Q_(SPECENUM_VALUE86NAME);
6290# else
6291 names[86] = SPECENUM_STRING(SPECENUM_VALUE86);
6292# endif
6293#endif
6294#if 87 < SPECENUM_SIZE
6295# ifndef SPECENUM_VALUE87
6296 names[87] = NULL;
6297# elif defined(SPECENUM_VALUE87NAME)
6298 names[87] = Q_(SPECENUM_VALUE87NAME);
6299# else
6300 names[87] = SPECENUM_STRING(SPECENUM_VALUE87);
6301# endif
6302#endif
6303#if 88 < SPECENUM_SIZE
6304# ifndef SPECENUM_VALUE88
6305 names[88] = NULL;
6306# elif defined(SPECENUM_VALUE88NAME)
6307 names[88] = Q_(SPECENUM_VALUE88NAME);
6308# else
6309 names[88] = SPECENUM_STRING(SPECENUM_VALUE88);
6310# endif
6311#endif
6312#if 89 < SPECENUM_SIZE
6313# ifndef SPECENUM_VALUE89
6314 names[89] = NULL;
6315# elif defined(SPECENUM_VALUE89NAME)
6316 names[89] = Q_(SPECENUM_VALUE89NAME);
6317# else
6318 names[89] = SPECENUM_STRING(SPECENUM_VALUE89);
6319# endif
6320#endif
6321#if 90 < SPECENUM_SIZE
6322# ifndef SPECENUM_VALUE90
6323 names[90] = NULL;
6324# elif defined(SPECENUM_VALUE90NAME)
6325 names[90] = Q_(SPECENUM_VALUE90NAME);
6326# else
6327 names[90] = SPECENUM_STRING(SPECENUM_VALUE90);
6328# endif
6329#endif
6330#if 91 < SPECENUM_SIZE
6331# ifndef SPECENUM_VALUE91
6332 names[91] = NULL;
6333# elif defined(SPECENUM_VALUE91NAME)
6334 names[91] = Q_(SPECENUM_VALUE91NAME);
6335# else
6336 names[91] = SPECENUM_STRING(SPECENUM_VALUE91);
6337# endif
6338#endif
6339#if 92 < SPECENUM_SIZE
6340# ifndef SPECENUM_VALUE92
6341 names[92] = NULL;
6342# elif defined(SPECENUM_VALUE92NAME)
6343 names[92] = Q_(SPECENUM_VALUE92NAME);
6344# else
6345 names[92] = SPECENUM_STRING(SPECENUM_VALUE92);
6346# endif
6347#endif
6348#if 93 < SPECENUM_SIZE
6349# ifndef SPECENUM_VALUE93
6350 names[93] = NULL;
6351# elif defined(SPECENUM_VALUE93NAME)
6352 names[93] = Q_(SPECENUM_VALUE93NAME);
6353# else
6354 names[93] = SPECENUM_STRING(SPECENUM_VALUE93);
6355# endif
6356#endif
6357#if 94 < SPECENUM_SIZE
6358# ifndef SPECENUM_VALUE94
6359 names[94] = NULL;
6360# elif defined(SPECENUM_VALUE94NAME)
6361 names[94] = Q_(SPECENUM_VALUE94NAME);
6362# else
6363 names[94] = SPECENUM_STRING(SPECENUM_VALUE94);
6364# endif
6365#endif
6366#if 95 < SPECENUM_SIZE
6367# ifndef SPECENUM_VALUE95
6368 names[95] = NULL;
6369# elif defined(SPECENUM_VALUE95NAME)
6370 names[95] = Q_(SPECENUM_VALUE95NAME);
6371# else
6372 names[95] = SPECENUM_STRING(SPECENUM_VALUE95);
6373# endif
6374#endif
6375#if 96 < SPECENUM_SIZE
6376# ifndef SPECENUM_VALUE96
6377 names[96] = NULL;
6378# elif defined(SPECENUM_VALUE96NAME)
6379 names[96] = Q_(SPECENUM_VALUE96NAME);
6380# else
6381 names[96] = SPECENUM_STRING(SPECENUM_VALUE96);
6382# endif
6383#endif
6384#if 97 < SPECENUM_SIZE
6385# ifndef SPECENUM_VALUE97
6386 names[97] = NULL;
6387# elif defined(SPECENUM_VALUE97NAME)
6388 names[97] = Q_(SPECENUM_VALUE97NAME);
6389# else
6390 names[97] = SPECENUM_STRING(SPECENUM_VALUE97);
6391# endif
6392#endif
6393#if 98 < SPECENUM_SIZE
6394# ifndef SPECENUM_VALUE98
6395 names[98] = NULL;
6396# elif defined(SPECENUM_VALUE98NAME)
6397 names[98] = Q_(SPECENUM_VALUE98NAME);
6398# else
6399 names[98] = SPECENUM_STRING(SPECENUM_VALUE98);
6400# endif
6401#endif
6402#if 99 < SPECENUM_SIZE
6403# ifndef SPECENUM_VALUE99
6404 names[99] = NULL;
6405# elif defined(SPECENUM_VALUE99NAME)
6406 names[99] = Q_(SPECENUM_VALUE99NAME);
6407# else
6408 names[99] = SPECENUM_STRING(SPECENUM_VALUE99);
6409# endif
6410#endif
6411#if 100 < SPECENUM_SIZE
6412# ifndef SPECENUM_VALUE100
6413 names[100] = NULL;
6414# elif defined(SPECENUM_VALUE100NAME)
6415 names[100] = Q_(SPECENUM_VALUE100NAME);
6416# else
6417 names[100] = SPECENUM_STRING(SPECENUM_VALUE100);
6418# endif
6419#endif
6420#if 101 < SPECENUM_SIZE
6421# ifndef SPECENUM_VALUE101
6422 names[101] = NULL;
6423# elif defined(SPECENUM_VALUE101NAME)
6424 names[101] = Q_(SPECENUM_VALUE101NAME);
6425# else
6426 names[101] = SPECENUM_STRING(SPECENUM_VALUE101);
6427# endif
6428#endif
6429#if 102 < SPECENUM_SIZE
6430# ifndef SPECENUM_VALUE102
6431 names[102] = NULL;
6432# elif defined(SPECENUM_VALUE102NAME)
6433 names[102] = Q_(SPECENUM_VALUE102NAME);
6434# else
6435 names[102] = SPECENUM_STRING(SPECENUM_VALUE102);
6436# endif
6437#endif
6438#if 103 < SPECENUM_SIZE
6439# ifndef SPECENUM_VALUE103
6440 names[103] = NULL;
6441# elif defined(SPECENUM_VALUE103NAME)
6442 names[103] = Q_(SPECENUM_VALUE103NAME);
6443# else
6444 names[103] = SPECENUM_STRING(SPECENUM_VALUE103);
6445# endif
6446#endif
6447#if 104 < SPECENUM_SIZE
6448# ifndef SPECENUM_VALUE104
6449 names[104] = NULL;
6450# elif defined(SPECENUM_VALUE104NAME)
6451 names[104] = Q_(SPECENUM_VALUE104NAME);
6452# else
6453 names[104] = SPECENUM_STRING(SPECENUM_VALUE104);
6454# endif
6455#endif
6456#if 105 < SPECENUM_SIZE
6457# ifndef SPECENUM_VALUE105
6458 names[105] = NULL;
6459# elif defined(SPECENUM_VALUE105NAME)
6460 names[105] = Q_(SPECENUM_VALUE105NAME);
6461# else
6462 names[105] = SPECENUM_STRING(SPECENUM_VALUE105);
6463# endif
6464#endif
6465#if 106 < SPECENUM_SIZE
6466# ifndef SPECENUM_VALUE106
6467 names[106] = NULL;
6468# elif defined(SPECENUM_VALUE106NAME)
6469 names[106] = Q_(SPECENUM_VALUE106NAME);
6470# else
6471 names[106] = SPECENUM_STRING(SPECENUM_VALUE106);
6472# endif
6473#endif
6474#if 107 < SPECENUM_SIZE
6475# ifndef SPECENUM_VALUE107
6476 names[107] = NULL;
6477# elif defined(SPECENUM_VALUE107NAME)
6478 names[107] = Q_(SPECENUM_VALUE107NAME);
6479# else
6480 names[107] = SPECENUM_STRING(SPECENUM_VALUE107);
6481# endif
6482#endif
6483#if 108 < SPECENUM_SIZE
6484# ifndef SPECENUM_VALUE108
6485 names[108] = NULL;
6486# elif defined(SPECENUM_VALUE108NAME)
6487 names[108] = Q_(SPECENUM_VALUE108NAME);
6488# else
6489 names[108] = SPECENUM_STRING(SPECENUM_VALUE108);
6490# endif
6491#endif
6492#if 109 < SPECENUM_SIZE
6493# ifndef SPECENUM_VALUE109
6494 names[109] = NULL;
6495# elif defined(SPECENUM_VALUE109NAME)
6496 names[109] = Q_(SPECENUM_VALUE109NAME);
6497# else
6498 names[109] = SPECENUM_STRING(SPECENUM_VALUE109);
6499# endif
6500#endif
6501#if 110 < SPECENUM_SIZE
6502# ifndef SPECENUM_VALUE110
6503 names[110] = NULL;
6504# elif defined(SPECENUM_VALUE110NAME)
6505 names[110] = Q_(SPECENUM_VALUE110NAME);
6506# else
6507 names[110] = SPECENUM_STRING(SPECENUM_VALUE110);
6508# endif
6509#endif
6510#if 111 < SPECENUM_SIZE
6511# ifndef SPECENUM_VALUE111
6512 names[111] = NULL;
6513# elif defined(SPECENUM_VALUE111NAME)
6514 names[111] = Q_(SPECENUM_VALUE111NAME);
6515# else
6516 names[111] = SPECENUM_STRING(SPECENUM_VALUE111);
6517# endif
6518#endif
6519#if 112 < SPECENUM_SIZE
6520# ifndef SPECENUM_VALUE112
6521 names[112] = NULL;
6522# elif defined(SPECENUM_VALUE112NAME)
6523 names[112] = Q_(SPECENUM_VALUE112NAME);
6524# else
6525 names[112] = SPECENUM_STRING(SPECENUM_VALUE112);
6526# endif
6527#endif
6528#if 113 < SPECENUM_SIZE
6529# ifndef SPECENUM_VALUE113
6530 names[113] = NULL;
6531# elif defined(SPECENUM_VALUE113NAME)
6532 names[113] = Q_(SPECENUM_VALUE113NAME);
6533# else
6534 names[113] = SPECENUM_STRING(SPECENUM_VALUE113);
6535# endif
6536#endif
6537#if 114 < SPECENUM_SIZE
6538# ifndef SPECENUM_VALUE114
6539 names[114] = NULL;
6540# elif defined(SPECENUM_VALUE114NAME)
6541 names[114] = Q_(SPECENUM_VALUE114NAME);
6542# else
6543 names[114] = SPECENUM_STRING(SPECENUM_VALUE114);
6544# endif
6545#endif
6546#if 115 < SPECENUM_SIZE
6547# ifndef SPECENUM_VALUE115
6548 names[115] = NULL;
6549# elif defined(SPECENUM_VALUE115NAME)
6550 names[115] = Q_(SPECENUM_VALUE115NAME);
6551# else
6552 names[115] = SPECENUM_STRING(SPECENUM_VALUE115);
6553# endif
6554#endif
6555#if 116 < SPECENUM_SIZE
6556# ifndef SPECENUM_VALUE116
6557 names[116] = NULL;
6558# elif defined(SPECENUM_VALUE116NAME)
6559 names[116] = Q_(SPECENUM_VALUE116NAME);
6560# else
6561 names[116] = SPECENUM_STRING(SPECENUM_VALUE116);
6562# endif
6563#endif
6564#if 117 < SPECENUM_SIZE
6565# ifndef SPECENUM_VALUE117
6566 names[117] = NULL;
6567# elif defined(SPECENUM_VALUE117NAME)
6568 names[117] = Q_(SPECENUM_VALUE117NAME);
6569# else
6570 names[117] = SPECENUM_STRING(SPECENUM_VALUE117);
6571# endif
6572#endif
6573#if 118 < SPECENUM_SIZE
6574# ifndef SPECENUM_VALUE118
6575 names[118] = NULL;
6576# elif defined(SPECENUM_VALUE118NAME)
6577 names[118] = Q_(SPECENUM_VALUE118NAME);
6578# else
6579 names[118] = SPECENUM_STRING(SPECENUM_VALUE118);
6580# endif
6581#endif
6582#if 119 < SPECENUM_SIZE
6583# ifndef SPECENUM_VALUE119
6584 names[119] = NULL;
6585# elif defined(SPECENUM_VALUE119NAME)
6586 names[119] = Q_(SPECENUM_VALUE119NAME);
6587# else
6588 names[119] = SPECENUM_STRING(SPECENUM_VALUE119);
6589# endif
6590#endif
6591#if 120 < SPECENUM_SIZE
6592# ifndef SPECENUM_VALUE120
6593 names[120] = NULL;
6594# elif defined(SPECENUM_VALUE120NAME)
6595 names[120] = Q_(SPECENUM_VALUE120NAME);
6596# else
6597 names[120] = SPECENUM_STRING(SPECENUM_VALUE120);
6598# endif
6599#endif
6600#if 121 < SPECENUM_SIZE
6601# ifndef SPECENUM_VALUE121
6602 names[121] = NULL;
6603# elif defined(SPECENUM_VALUE121NAME)
6604 names[121] = Q_(SPECENUM_VALUE121NAME);
6605# else
6606 names[121] = SPECENUM_STRING(SPECENUM_VALUE121);
6607# endif
6608#endif
6609#if 122 < SPECENUM_SIZE
6610# ifndef SPECENUM_VALUE122
6611 names[122] = NULL;
6612# elif defined(SPECENUM_VALUE122NAME)
6613 names[122] = Q_(SPECENUM_VALUE122NAME);
6614# else
6615 names[122] = SPECENUM_STRING(SPECENUM_VALUE122);
6616# endif
6617#endif
6618#if 123 < SPECENUM_SIZE
6619# ifndef SPECENUM_VALUE123
6620 names[123] = NULL;
6621# elif defined(SPECENUM_VALUE123NAME)
6622 names[123] = Q_(SPECENUM_VALUE123NAME);
6623# else
6624 names[123] = SPECENUM_STRING(SPECENUM_VALUE123);
6625# endif
6626#endif
6627#if 124 < SPECENUM_SIZE
6628# ifndef SPECENUM_VALUE124
6629 names[124] = NULL;
6630# elif defined(SPECENUM_VALUE124NAME)
6631 names[124] = Q_(SPECENUM_VALUE124NAME);
6632# else
6633 names[124] = SPECENUM_STRING(SPECENUM_VALUE124);
6634# endif
6635#endif
6636#if 125 < SPECENUM_SIZE
6637# ifndef SPECENUM_VALUE125
6638 names[125] = NULL;
6639# elif defined(SPECENUM_VALUE125NAME)
6640 names[125] = Q_(SPECENUM_VALUE125NAME);
6641# else
6642 names[125] = SPECENUM_STRING(SPECENUM_VALUE125);
6643# endif
6644#endif
6645#if 126 < SPECENUM_SIZE
6646# ifndef SPECENUM_VALUE126
6647 names[126] = NULL;
6648# elif defined(SPECENUM_VALUE126NAME)
6649 names[126] = Q_(SPECENUM_VALUE126NAME);
6650# else
6651 names[126] = SPECENUM_STRING(SPECENUM_VALUE126);
6652# endif
6653#endif
6654#if 127 < SPECENUM_SIZE
6655# ifndef SPECENUM_VALUE127
6656 names[127] = NULL;
6657# elif defined(SPECENUM_VALUE127NAME)
6658 names[127] = Q_(SPECENUM_VALUE127NAME);
6659# else
6660 names[127] = SPECENUM_STRING(SPECENUM_VALUE127);
6661# endif
6662#endif
6663#if 128 < SPECENUM_SIZE
6664# ifndef SPECENUM_VALUE128
6665 names[128] = NULL;
6666# elif defined(SPECENUM_VALUE128NAME)
6667 names[128] = Q_(SPECENUM_VALUE128NAME);
6668# else
6669 names[128] = SPECENUM_STRING(SPECENUM_VALUE128);
6670# endif
6671#endif
6672#if 129 < SPECENUM_SIZE
6673# ifndef SPECENUM_VALUE129
6674 names[129] = NULL;
6675# elif defined(SPECENUM_VALUE129NAME)
6676 names[129] = Q_(SPECENUM_VALUE129NAME);
6677# else
6678 names[129] = SPECENUM_STRING(SPECENUM_VALUE129);
6679# endif
6680#endif
6681#if 130 < SPECENUM_SIZE
6682# ifndef SPECENUM_VALUE130
6683 names[130] = NULL;
6684# elif defined(SPECENUM_VALUE130NAME)
6685 names[130] = Q_(SPECENUM_VALUE130NAME);
6686# else
6687 names[130] = SPECENUM_STRING(SPECENUM_VALUE130);
6688# endif
6689#endif
6690#if 131 < SPECENUM_SIZE
6691# ifndef SPECENUM_VALUE131
6692 names[131] = NULL;
6693# elif defined(SPECENUM_VALUE131NAME)
6694 names[131] = Q_(SPECENUM_VALUE131NAME);
6695# else
6696 names[131] = SPECENUM_STRING(SPECENUM_VALUE131);
6697# endif
6698#endif
6699#if 132 < SPECENUM_SIZE
6700# ifndef SPECENUM_VALUE132
6701 names[132] = NULL;
6702# elif defined(SPECENUM_VALUE132NAME)
6703 names[132] = Q_(SPECENUM_VALUE132NAME);
6704# else
6705 names[132] = SPECENUM_STRING(SPECENUM_VALUE132);
6706# endif
6707#endif
6708#if 133 < SPECENUM_SIZE
6709# ifndef SPECENUM_VALUE133
6710 names[133] = NULL;
6711# elif defined(SPECENUM_VALUE133NAME)
6712 names[133] = Q_(SPECENUM_VALUE133NAME);
6713# else
6714 names[133] = SPECENUM_STRING(SPECENUM_VALUE133);
6715# endif
6716#endif
6717#if 134 < SPECENUM_SIZE
6718# ifndef SPECENUM_VALUE134
6719 names[134] = NULL;
6720# elif defined(SPECENUM_VALUE134NAME)
6721 names[134] = Q_(SPECENUM_VALUE134NAME);
6722# else
6723 names[134] = SPECENUM_STRING(SPECENUM_VALUE134);
6724# endif
6725#endif
6726#if 135 < SPECENUM_SIZE
6727# ifndef SPECENUM_VALUE135
6728 names[135] = NULL;
6729# elif defined(SPECENUM_VALUE135NAME)
6730 names[135] = Q_(SPECENUM_VALUE135NAME);
6731# else
6732 names[135] = SPECENUM_STRING(SPECENUM_VALUE135);
6733# endif
6734#endif
6735#if 136 < SPECENUM_SIZE
6736# ifndef SPECENUM_VALUE136
6737 names[136] = NULL;
6738# elif defined(SPECENUM_VALUE136NAME)
6739 names[136] = Q_(SPECENUM_VALUE136NAME);
6740# else
6741 names[136] = SPECENUM_STRING(SPECENUM_VALUE136);
6742# endif
6743#endif
6744#if 137 < SPECENUM_SIZE
6745# ifndef SPECENUM_VALUE137
6746 names[137] = NULL;
6747# elif defined(SPECENUM_VALUE137NAME)
6748 names[137] = Q_(SPECENUM_VALUE137NAME);
6749# else
6750 names[137] = SPECENUM_STRING(SPECENUM_VALUE137);
6751# endif
6752#endif
6753#if 138 < SPECENUM_SIZE
6754# ifndef SPECENUM_VALUE138
6755 names[138] = NULL;
6756# elif defined(SPECENUM_VALUE138NAME)
6757 names[138] = Q_(SPECENUM_VALUE138NAME);
6758# else
6759 names[138] = SPECENUM_STRING(SPECENUM_VALUE138);
6760# endif
6761#endif
6762#if 139 < SPECENUM_SIZE
6763# ifndef SPECENUM_VALUE139
6764 names[139] = NULL;
6765# elif defined(SPECENUM_VALUE139NAME)
6766 names[139] = Q_(SPECENUM_VALUE139NAME);
6767# else
6768 names[139] = SPECENUM_STRING(SPECENUM_VALUE139);
6769# endif
6770#endif
6771#if 140 < SPECENUM_SIZE
6772# ifndef SPECENUM_VALUE140
6773 names[140] = NULL;
6774# elif defined(SPECENUM_VALUE140NAME)
6775 names[140] = Q_(SPECENUM_VALUE140NAME);
6776# else
6777 names[140] = SPECENUM_STRING(SPECENUM_VALUE140);
6778# endif
6779#endif
6780#if 141 < SPECENUM_SIZE
6781# ifndef SPECENUM_VALUE141
6782 names[141] = NULL;
6783# elif defined(SPECENUM_VALUE141NAME)
6784 names[141] = Q_(SPECENUM_VALUE141NAME);
6785# else
6786 names[141] = SPECENUM_STRING(SPECENUM_VALUE141);
6787# endif
6788#endif
6789#if 142 < SPECENUM_SIZE
6790# ifndef SPECENUM_VALUE142
6791 names[142] = NULL;
6792# elif defined(SPECENUM_VALUE142NAME)
6793 names[142] = Q_(SPECENUM_VALUE142NAME);
6794# else
6795 names[142] = SPECENUM_STRING(SPECENUM_VALUE142);
6796# endif
6797#endif
6798#if 143 < SPECENUM_SIZE
6799# ifndef SPECENUM_VALUE143
6800 names[143] = NULL;
6801# elif defined(SPECENUM_VALUE143NAME)
6802 names[143] = Q_(SPECENUM_VALUE143NAME);
6803# else
6804 names[143] = SPECENUM_STRING(SPECENUM_VALUE143);
6805# endif
6806#endif
6807#if 144 < SPECENUM_SIZE
6808# ifndef SPECENUM_VALUE144
6809 names[144] = NULL;
6810# elif defined(SPECENUM_VALUE144NAME)
6811 names[144] = Q_(SPECENUM_VALUE144NAME);
6812# else
6813 names[144] = SPECENUM_STRING(SPECENUM_VALUE144);
6814# endif
6815#endif
6816#if 145 < SPECENUM_SIZE
6817# ifndef SPECENUM_VALUE145
6818 names[145] = NULL;
6819# elif defined(SPECENUM_VALUE145NAME)
6820 names[145] = Q_(SPECENUM_VALUE145NAME);
6821# else
6822 names[145] = SPECENUM_STRING(SPECENUM_VALUE145);
6823# endif
6824#endif
6825#if 146 < SPECENUM_SIZE
6826# ifndef SPECENUM_VALUE146
6827 names[146] = NULL;
6828# elif defined(SPECENUM_VALUE146NAME)
6829 names[146] = Q_(SPECENUM_VALUE146NAME);
6830# else
6831 names[146] = SPECENUM_STRING(SPECENUM_VALUE146);
6832# endif
6833#endif
6834#if 147 < SPECENUM_SIZE
6835# ifndef SPECENUM_VALUE147
6836 names[147] = NULL;
6837# elif defined(SPECENUM_VALUE147NAME)
6838 names[147] = Q_(SPECENUM_VALUE147NAME);
6839# else
6840 names[147] = SPECENUM_STRING(SPECENUM_VALUE147);
6841# endif
6842#endif
6843#if 148 < SPECENUM_SIZE
6844# ifndef SPECENUM_VALUE148
6845 names[148] = NULL;
6846# elif defined(SPECENUM_VALUE148NAME)
6847 names[148] = Q_(SPECENUM_VALUE148NAME);
6848# else
6849 names[148] = SPECENUM_STRING(SPECENUM_VALUE148);
6850# endif
6851#endif
6852#if 149 < SPECENUM_SIZE
6853# ifndef SPECENUM_VALUE149
6854 names[149] = NULL;
6855# elif defined(SPECENUM_VALUE149NAME)
6856 names[149] = Q_(SPECENUM_VALUE149NAME);
6857# else
6858 names[149] = SPECENUM_STRING(SPECENUM_VALUE149);
6859# endif
6860#endif
6861#ifdef SPECENUM_COUNT
6862# ifdef SPECENUM_COUNTNAME
6864# else
6866# endif
6867#endif
6868 initialized = TRUE;
6869 }
6870
6871#ifdef SPECENUM_BITWISE
6872# ifdef SPECENUM_ZERO
6873 if (enumerator == SPECENUM_ZERO) {
6874# ifdef SPECENUM_ZERONAME
6875 return Q_(SPECENUM_ZERONAME);
6876# else
6878# endif
6879 }
6880# endif
6881 {
6882 size_t i;
6883
6884 for (i = 0; i < ARRAY_SIZE(names); i++) {
6885 if (1 << i == enumerator) {
6886 return names[i];
6887 }
6888 }
6889 }
6890#else
6891 if ((unsigned)enumerator < ARRAY_SIZE(names)) {
6892 return names[enumerator];
6893 }
6894#endif /* SPECENUM_BITWISE */
6895 return NULL;
6896}
6897
6898#ifdef SPECENUM_BITVECTOR
6899BV_DEFINE(SPECENUM_BITVECTOR, (SPECENUM_MAX_VALUE + 1));
6900#endif /* SPECENUM_BITVECTOR */
6901
6902#undef SPECENUM_NAME
6903#undef SPECENUM_PASTE_
6904#undef SPECENUM_PASTE
6905#undef SPECENUM_STRING_
6906#undef SPECENUM_STRING
6907#undef SPECENUM_FOO
6908#undef SPECENUM_INVALID
6909#undef SPECENUM_BITWISE
6910#undef SPECENUM_VALUE
6911#undef SPECENUM_ZERO
6912#undef SPECENUM_MIN_VALUE
6913#undef SPECENUM_MAX_VALUE
6914#undef SPECENUM_SIZE
6915#undef SPECENUM_NAMEOVERRIDE
6916#undef SPECENUM_NAME_UPDATER
6917#undef SPECENUM_BITVECTOR
6918#undef SPECENUM_COUNT
6919#undef SPECENUM_VALUE0
6920#undef SPECENUM_VALUE1
6921#undef SPECENUM_VALUE2
6922#undef SPECENUM_VALUE3
6923#undef SPECENUM_VALUE4
6924#undef SPECENUM_VALUE5
6925#undef SPECENUM_VALUE6
6926#undef SPECENUM_VALUE7
6927#undef SPECENUM_VALUE8
6928#undef SPECENUM_VALUE9
6929#undef SPECENUM_VALUE10
6930#undef SPECENUM_VALUE11
6931#undef SPECENUM_VALUE12
6932#undef SPECENUM_VALUE13
6933#undef SPECENUM_VALUE14
6934#undef SPECENUM_VALUE15
6935#undef SPECENUM_VALUE16
6936#undef SPECENUM_VALUE17
6937#undef SPECENUM_VALUE18
6938#undef SPECENUM_VALUE19
6939#undef SPECENUM_VALUE20
6940#undef SPECENUM_VALUE21
6941#undef SPECENUM_VALUE22
6942#undef SPECENUM_VALUE23
6943#undef SPECENUM_VALUE24
6944#undef SPECENUM_VALUE25
6945#undef SPECENUM_VALUE26
6946#undef SPECENUM_VALUE27
6947#undef SPECENUM_VALUE28
6948#undef SPECENUM_VALUE29
6949#undef SPECENUM_VALUE30
6950#undef SPECENUM_VALUE31
6951#undef SPECENUM_VALUE32
6952#undef SPECENUM_VALUE33
6953#undef SPECENUM_VALUE34
6954#undef SPECENUM_VALUE35
6955#undef SPECENUM_VALUE36
6956#undef SPECENUM_VALUE37
6957#undef SPECENUM_VALUE38
6958#undef SPECENUM_VALUE39
6959#undef SPECENUM_VALUE40
6960#undef SPECENUM_VALUE41
6961#undef SPECENUM_VALUE42
6962#undef SPECENUM_VALUE43
6963#undef SPECENUM_VALUE44
6964#undef SPECENUM_VALUE45
6965#undef SPECENUM_VALUE46
6966#undef SPECENUM_VALUE47
6967#undef SPECENUM_VALUE48
6968#undef SPECENUM_VALUE49
6969#undef SPECENUM_VALUE50
6970#undef SPECENUM_VALUE51
6971#undef SPECENUM_VALUE52
6972#undef SPECENUM_VALUE53
6973#undef SPECENUM_VALUE54
6974#undef SPECENUM_VALUE55
6975#undef SPECENUM_VALUE56
6976#undef SPECENUM_VALUE57
6977#undef SPECENUM_VALUE58
6978#undef SPECENUM_VALUE59
6979#undef SPECENUM_VALUE60
6980#undef SPECENUM_VALUE61
6981#undef SPECENUM_VALUE62
6982#undef SPECENUM_VALUE63
6983#undef SPECENUM_VALUE64
6984#undef SPECENUM_VALUE65
6985#undef SPECENUM_VALUE66
6986#undef SPECENUM_VALUE67
6987#undef SPECENUM_VALUE68
6988#undef SPECENUM_VALUE69
6989#undef SPECENUM_VALUE70
6990#undef SPECENUM_VALUE71
6991#undef SPECENUM_VALUE72
6992#undef SPECENUM_VALUE73
6993#undef SPECENUM_VALUE74
6994#undef SPECENUM_VALUE75
6995#undef SPECENUM_VALUE76
6996#undef SPECENUM_VALUE77
6997#undef SPECENUM_VALUE78
6998#undef SPECENUM_VALUE79
6999#undef SPECENUM_VALUE80
7000#undef SPECENUM_VALUE81
7001#undef SPECENUM_VALUE82
7002#undef SPECENUM_VALUE83
7003#undef SPECENUM_VALUE84
7004#undef SPECENUM_VALUE85
7005#undef SPECENUM_VALUE86
7006#undef SPECENUM_VALUE87
7007#undef SPECENUM_VALUE88
7008#undef SPECENUM_VALUE89
7009#undef SPECENUM_VALUE90
7010#undef SPECENUM_VALUE91
7011#undef SPECENUM_VALUE92
7012#undef SPECENUM_VALUE93
7013#undef SPECENUM_VALUE94
7014#undef SPECENUM_VALUE95
7015#undef SPECENUM_VALUE96
7016#undef SPECENUM_VALUE97
7017#undef SPECENUM_VALUE98
7018#undef SPECENUM_VALUE99
7019#undef SPECENUM_VALUE100
7020#undef SPECENUM_VALUE101
7021#undef SPECENUM_VALUE102
7022#undef SPECENUM_VALUE103
7023#undef SPECENUM_VALUE104
7024#undef SPECENUM_VALUE105
7025#undef SPECENUM_VALUE106
7026#undef SPECENUM_VALUE107
7027#undef SPECENUM_VALUE108
7028#undef SPECENUM_VALUE109
7029#undef SPECENUM_VALUE110
7030#undef SPECENUM_VALUE111
7031#undef SPECENUM_VALUE112
7032#undef SPECENUM_VALUE113
7033#undef SPECENUM_VALUE114
7034#undef SPECENUM_VALUE115
7035#undef SPECENUM_VALUE116
7036#undef SPECENUM_VALUE117
7037#undef SPECENUM_VALUE118
7038#undef SPECENUM_VALUE119
7039#undef SPECENUM_VALUE120
7040#undef SPECENUM_VALUE121
7041#undef SPECENUM_VALUE122
7042#undef SPECENUM_VALUE123
7043#undef SPECENUM_VALUE124
7044#undef SPECENUM_VALUE125
7045#undef SPECENUM_VALUE126
7046#undef SPECENUM_VALUE127
7047#undef SPECENUM_VALUE128
7048#undef SPECENUM_VALUE129
7049#undef SPECENUM_VALUE130
7050#undef SPECENUM_VALUE131
7051#undef SPECENUM_VALUE132
7052#undef SPECENUM_VALUE133
7053#undef SPECENUM_VALUE134
7054#undef SPECENUM_VALUE135
7055#undef SPECENUM_VALUE136
7056#undef SPECENUM_VALUE137
7057#undef SPECENUM_VALUE138
7058#undef SPECENUM_VALUE139
7059#undef SPECENUM_VALUE140
7060#undef SPECENUM_VALUE141
7061#undef SPECENUM_VALUE142
7062#undef SPECENUM_VALUE143
7063#undef SPECENUM_VALUE144
7064#undef SPECENUM_VALUE145
7065#undef SPECENUM_VALUE146
7066#undef SPECENUM_VALUE147
7067#undef SPECENUM_VALUE148
7068#undef SPECENUM_VALUE149
7069#undef SPECENUM_VALUE0NAME
7070#undef SPECENUM_VALUE1NAME
7071#undef SPECENUM_VALUE2NAME
7072#undef SPECENUM_VALUE3NAME
7073#undef SPECENUM_VALUE4NAME
7074#undef SPECENUM_VALUE5NAME
7075#undef SPECENUM_VALUE6NAME
7076#undef SPECENUM_VALUE7NAME
7077#undef SPECENUM_VALUE8NAME
7078#undef SPECENUM_VALUE9NAME
7079#undef SPECENUM_VALUE10NAME
7080#undef SPECENUM_VALUE11NAME
7081#undef SPECENUM_VALUE12NAME
7082#undef SPECENUM_VALUE13NAME
7083#undef SPECENUM_VALUE14NAME
7084#undef SPECENUM_VALUE15NAME
7085#undef SPECENUM_VALUE16NAME
7086#undef SPECENUM_VALUE17NAME
7087#undef SPECENUM_VALUE18NAME
7088#undef SPECENUM_VALUE19NAME
7089#undef SPECENUM_VALUE20NAME
7090#undef SPECENUM_VALUE21NAME
7091#undef SPECENUM_VALUE22NAME
7092#undef SPECENUM_VALUE23NAME
7093#undef SPECENUM_VALUE24NAME
7094#undef SPECENUM_VALUE25NAME
7095#undef SPECENUM_VALUE26NAME
7096#undef SPECENUM_VALUE27NAME
7097#undef SPECENUM_VALUE28NAME
7098#undef SPECENUM_VALUE29NAME
7099#undef SPECENUM_VALUE30NAME
7100#undef SPECENUM_VALUE31NAME
7101#undef SPECENUM_VALUE32NAME
7102#undef SPECENUM_VALUE33NAME
7103#undef SPECENUM_VALUE34NAME
7104#undef SPECENUM_VALUE35NAME
7105#undef SPECENUM_VALUE36NAME
7106#undef SPECENUM_VALUE37NAME
7107#undef SPECENUM_VALUE38NAME
7108#undef SPECENUM_VALUE39NAME
7109#undef SPECENUM_VALUE40NAME
7110#undef SPECENUM_VALUE41NAME
7111#undef SPECENUM_VALUE42NAME
7112#undef SPECENUM_VALUE43NAME
7113#undef SPECENUM_VALUE44NAME
7114#undef SPECENUM_VALUE45NAME
7115#undef SPECENUM_VALUE46NAME
7116#undef SPECENUM_VALUE47NAME
7117#undef SPECENUM_VALUE48NAME
7118#undef SPECENUM_VALUE49NAME
7119#undef SPECENUM_VALUE50NAME
7120#undef SPECENUM_VALUE51NAME
7121#undef SPECENUM_VALUE52NAME
7122#undef SPECENUM_VALUE53NAME
7123#undef SPECENUM_VALUE54NAME
7124#undef SPECENUM_VALUE55NAME
7125#undef SPECENUM_VALUE56NAME
7126#undef SPECENUM_VALUE57NAME
7127#undef SPECENUM_VALUE58NAME
7128#undef SPECENUM_VALUE59NAME
7129#undef SPECENUM_VALUE60NAME
7130#undef SPECENUM_VALUE61NAME
7131#undef SPECENUM_VALUE62NAME
7132#undef SPECENUM_VALUE63NAME
7133#undef SPECENUM_VALUE64NAME
7134#undef SPECENUM_VALUE65NAME
7135#undef SPECENUM_VALUE66NAME
7136#undef SPECENUM_VALUE67NAME
7137#undef SPECENUM_VALUE68NAME
7138#undef SPECENUM_VALUE69NAME
7139#undef SPECENUM_VALUE70NAME
7140#undef SPECENUM_VALUE71NAME
7141#undef SPECENUM_VALUE72NAME
7142#undef SPECENUM_VALUE73NAME
7143#undef SPECENUM_VALUE74NAME
7144#undef SPECENUM_VALUE75NAME
7145#undef SPECENUM_VALUE76NAME
7146#undef SPECENUM_VALUE77NAME
7147#undef SPECENUM_VALUE78NAME
7148#undef SPECENUM_VALUE79NAME
7149#undef SPECENUM_VALUE80NAME
7150#undef SPECENUM_VALUE81NAME
7151#undef SPECENUM_VALUE82NAME
7152#undef SPECENUM_VALUE83NAME
7153#undef SPECENUM_VALUE84NAME
7154#undef SPECENUM_VALUE85NAME
7155#undef SPECENUM_VALUE86NAME
7156#undef SPECENUM_VALUE87NAME
7157#undef SPECENUM_VALUE88NAME
7158#undef SPECENUM_VALUE89NAME
7159#undef SPECENUM_VALUE90NAME
7160#undef SPECENUM_VALUE91NAME
7161#undef SPECENUM_VALUE92NAME
7162#undef SPECENUM_VALUE93NAME
7163#undef SPECENUM_VALUE94NAME
7164#undef SPECENUM_VALUE95NAME
7165#undef SPECENUM_VALUE96NAME
7166#undef SPECENUM_VALUE97NAME
7167#undef SPECENUM_VALUE98NAME
7168#undef SPECENUM_VALUE99NAME
7169#undef SPECENUM_VALUE100NAME
7170#undef SPECENUM_VALUE101NAME
7171#undef SPECENUM_VALUE102NAME
7172#undef SPECENUM_VALUE103NAME
7173#undef SPECENUM_VALUE104NAME
7174#undef SPECENUM_VALUE105NAME
7175#undef SPECENUM_VALUE106NAME
7176#undef SPECENUM_VALUE107NAME
7177#undef SPECENUM_VALUE108NAME
7178#undef SPECENUM_VALUE109NAME
7179#undef SPECENUM_VALUE110NAME
7180#undef SPECENUM_VALUE111NAME
7181#undef SPECENUM_VALUE112NAME
7182#undef SPECENUM_VALUE113NAME
7183#undef SPECENUM_VALUE114NAME
7184#undef SPECENUM_VALUE115NAME
7185#undef SPECENUM_VALUE116NAME
7186#undef SPECENUM_VALUE117NAME
7187#undef SPECENUM_VALUE118NAME
7188#undef SPECENUM_VALUE119NAME
7189#undef SPECENUM_VALUE120NAME
7190#undef SPECENUM_VALUE121NAME
7191#undef SPECENUM_VALUE122NAME
7192#undef SPECENUM_VALUE123NAME
7193#undef SPECENUM_VALUE124NAME
7194#undef SPECENUM_VALUE125NAME
7195#undef SPECENUM_VALUE126NAME
7196#undef SPECENUM_VALUE127NAME
7197#undef SPECENUM_VALUE128NAME
7198#undef SPECENUM_VALUE129NAME
7199#undef SPECENUM_VALUE130NAME
7200#undef SPECENUM_VALUE131NAME
7201#undef SPECENUM_VALUE132NAME
7202#undef SPECENUM_VALUE133NAME
7203#undef SPECENUM_VALUE134NAME
7204#undef SPECENUM_VALUE135NAME
7205#undef SPECENUM_VALUE136NAME
7206#undef SPECENUM_VALUE137NAME
7207#undef SPECENUM_VALUE138NAME
7208#undef SPECENUM_VALUE139NAME
7209#undef SPECENUM_VALUE140NAME
7210#undef SPECENUM_VALUE141NAME
7211#undef SPECENUM_VALUE142NAME
7212#undef SPECENUM_VALUE143NAME
7213#undef SPECENUM_VALUE144NAME
7214#undef SPECENUM_VALUE145NAME
7215#undef SPECENUM_VALUE146NAME
7216#undef SPECENUM_VALUE147NAME
7217#undef SPECENUM_VALUE148NAME
7218#undef SPECENUM_VALUE149NAME
7219#undef SPECENUM_COUNTNAME
7220#undef SPECENUM_ZERONAME
7221#undef SPECENUM_VALUE0NAME
7222#undef SPECENUM_VALUE1NAME
7223#undef SPECENUM_VALUE2NAME
7224#undef SPECENUM_VALUE3NAME
7225#undef SPECENUM_VALUE4NAME
7226#undef SPECENUM_VALUE5NAME
7227#undef SPECENUM_VALUE6NAME
7228#undef SPECENUM_VALUE7NAME
7229#undef SPECENUM_VALUE8NAME
7230#undef SPECENUM_VALUE9NAME
7231#undef SPECENUM_VALUE10NAME
7232#undef SPECENUM_VALUE11NAME
7233#undef SPECENUM_VALUE12NAME
7234#undef SPECENUM_VALUE13NAME
7235#undef SPECENUM_VALUE14NAME
7236#undef SPECENUM_VALUE15NAME
7237#undef SPECENUM_VALUE16NAME
7238#undef SPECENUM_VALUE17NAME
7239#undef SPECENUM_VALUE18NAME
7240#undef SPECENUM_VALUE19NAME
7241#undef SPECENUM_VALUE20NAME
7242#undef SPECENUM_VALUE21NAME
7243#undef SPECENUM_VALUE22NAME
7244#undef SPECENUM_VALUE23NAME
7245#undef SPECENUM_VALUE24NAME
7246#undef SPECENUM_VALUE25NAME
7247#undef SPECENUM_VALUE26NAME
7248#undef SPECENUM_VALUE27NAME
7249#undef SPECENUM_VALUE28NAME
7250#undef SPECENUM_VALUE29NAME
7251#undef SPECENUM_VALUE30NAME
7252#undef SPECENUM_VALUE31NAME
7253#undef SPECENUM_VALUE32NAME
7254#undef SPECENUM_VALUE33NAME
7255#undef SPECENUM_VALUE34NAME
7256#undef SPECENUM_VALUE35NAME
7257#undef SPECENUM_VALUE36NAME
7258#undef SPECENUM_VALUE37NAME
7259#undef SPECENUM_VALUE38NAME
7260#undef SPECENUM_VALUE39NAME
7261#undef SPECENUM_VALUE40NAME
7262#undef SPECENUM_VALUE41NAME
7263#undef SPECENUM_VALUE42NAME
7264#undef SPECENUM_VALUE43NAME
7265#undef SPECENUM_VALUE44NAME
7266#undef SPECENUM_VALUE45NAME
7267#undef SPECENUM_VALUE46NAME
7268#undef SPECENUM_VALUE47NAME
7269#undef SPECENUM_VALUE48NAME
7270#undef SPECENUM_VALUE49NAME
7271#undef SPECENUM_VALUE50NAME
7272#undef SPECENUM_VALUE51NAME
7273#undef SPECENUM_VALUE52NAME
7274#undef SPECENUM_VALUE53NAME
7275#undef SPECENUM_VALUE54NAME
7276#undef SPECENUM_VALUE55NAME
7277#undef SPECENUM_VALUE56NAME
7278#undef SPECENUM_VALUE57NAME
7279#undef SPECENUM_VALUE58NAME
7280#undef SPECENUM_VALUE59NAME
7281#undef SPECENUM_VALUE60NAME
7282#undef SPECENUM_VALUE61NAME
7283#undef SPECENUM_VALUE62NAME
7284#undef SPECENUM_VALUE63NAME
7285#undef SPECENUM_VALUE64NAME
7286#undef SPECENUM_VALUE65NAME
7287#undef SPECENUM_VALUE66NAME
7288#undef SPECENUM_VALUE67NAME
7289#undef SPECENUM_VALUE68NAME
7290#undef SPECENUM_VALUE69NAME
7291#undef SPECENUM_VALUE70NAME
7292#undef SPECENUM_VALUE71NAME
7293#undef SPECENUM_VALUE72NAME
7294#undef SPECENUM_VALUE73NAME
7295#undef SPECENUM_VALUE74NAME
7296#undef SPECENUM_VALUE75NAME
7297#undef SPECENUM_VALUE76NAME
7298#undef SPECENUM_VALUE77NAME
7299#undef SPECENUM_VALUE78NAME
7300#undef SPECENUM_VALUE79NAME
7301#undef SPECENUM_VALUE80NAME
7302#undef SPECENUM_VALUE81NAME
7303#undef SPECENUM_VALUE82NAME
7304#undef SPECENUM_VALUE83NAME
7305#undef SPECENUM_VALUE84NAME
7306#undef SPECENUM_VALUE85NAME
7307#undef SPECENUM_VALUE86NAME
7308#undef SPECENUM_VALUE87NAME
7309#undef SPECENUM_VALUE88NAME
7310#undef SPECENUM_VALUE89NAME
7311#undef SPECENUM_VALUE90NAME
7312#undef SPECENUM_VALUE91NAME
7313#undef SPECENUM_VALUE92NAME
7314#undef SPECENUM_VALUE93NAME
7315#undef SPECENUM_VALUE94NAME
7316#undef SPECENUM_VALUE95NAME
7317#undef SPECENUM_VALUE96NAME
7318#undef SPECENUM_VALUE97NAME
7319#undef SPECENUM_VALUE98NAME
7320#undef SPECENUM_VALUE99NAME
7321#undef SPECENUM_VALUE100NAME
7322#undef SPECENUM_VALUE101NAME
7323#undef SPECENUM_VALUE102NAME
7324#undef SPECENUM_VALUE103NAME
7325#undef SPECENUM_VALUE104NAME
7326#undef SPECENUM_VALUE105NAME
7327#undef SPECENUM_VALUE106NAME
7328#undef SPECENUM_VALUE107NAME
7329#undef SPECENUM_VALUE108NAME
7330#undef SPECENUM_VALUE109NAME
7331#undef SPECENUM_VALUE110NAME
7332#undef SPECENUM_VALUE111NAME
7333#undef SPECENUM_VALUE112NAME
7334#undef SPECENUM_VALUE113NAME
7335#undef SPECENUM_VALUE114NAME
7336#undef SPECENUM_VALUE115NAME
7337#undef SPECENUM_VALUE116NAME
7338#undef SPECENUM_VALUE117NAME
7339#undef SPECENUM_VALUE118NAME
7340#undef SPECENUM_VALUE119NAME
7341#undef SPECENUM_VALUE120NAME
7342#undef SPECENUM_VALUE121NAME
7343#undef SPECENUM_VALUE122NAME
7344#undef SPECENUM_VALUE123NAME
7345#undef SPECENUM_VALUE124NAME
7346#undef SPECENUM_VALUE125NAME
7347#undef SPECENUM_VALUE126NAME
7348#undef SPECENUM_VALUE127NAME
7349#undef SPECENUM_VALUE128NAME
7350#undef SPECENUM_VALUE129NAME
7351#undef SPECENUM_VALUE130NAME
7352#undef SPECENUM_VALUE131NAME
7353#undef SPECENUM_VALUE132NAME
7354#undef SPECENUM_VALUE133NAME
7355#undef SPECENUM_VALUE134NAME
7356#undef SPECENUM_VALUE135NAME
7357#undef SPECENUM_VALUE136NAME
7358#undef SPECENUM_VALUE137NAME
7359#undef SPECENUM_VALUE138NAME
7360#undef SPECENUM_VALUE139NAME
7361#undef SPECENUM_VALUE140NAME
7362#undef SPECENUM_VALUE141NAME
7363#undef SPECENUM_VALUE142NAME
7364#undef SPECENUM_VALUE143NAME
7365#undef SPECENUM_VALUE144NAME
7366#undef SPECENUM_VALUE145NAME
7367#undef SPECENUM_VALUE146NAME
7368#undef SPECENUM_VALUE147NAME
7369#undef SPECENUM_VALUE148NAME
7370#undef SPECENUM_VALUE149NAME
7371
7372#ifdef __cplusplus
7373}
7374#endif /* __cplusplus */
#define SPECENUM_VALUE84NAME
Definition actions.h:241
#define SPECENUM_VALUE35
Definition actions.h:141
#define SPECENUM_VALUE22NAME
Definition actions.h:116
#define SPECENUM_VALUE44
Definition actions.h:159
#define SPECENUM_VALUE8
Definition actions.h:87
#define SPECENUM_VALUE96NAME
Definition actions.h:265
#define SPECENUM_VALUE61
Definition actions.h:193
#define SPECENUM_VALUE97NAME
Definition actions.h:267
#define SPECENUM_VALUE29NAME
Definition actions.h:130
#define SPECENUM_VALUE47NAME
Definition actions.h:166
#define SPECENUM_VALUE93
Definition actions.h:258
#define SPECENUM_VALUE102
Definition actions.h:276
#define SPECENUM_COUNT
Definition actions.h:30
#define SPECENUM_VALUE78
Definition actions.h:228
#define SPECENUM_VALUE50
Definition actions.h:171
#define SPECENUM_VALUE20
Definition actions.h:111
#define SPECENUM_VALUE89
Definition actions.h:250
#define SPECENUM_VALUE18NAME
Definition actions.h:108
#define SPECENUM_VALUE82
Definition actions.h:236
#define SPECENUM_VALUE70
Definition actions.h:212
#define SPECENUM_VALUE66NAME
Definition actions.h:204
#define SPECENUM_VALUE34NAME
Definition actions.h:140
#define SPECENUM_VALUE67NAME
Definition actions.h:206
#define SPECENUM_VALUE59
Definition actions.h:189
#define SPECENUM_VALUE2
Definition actions.h:39
#define SPECENUM_VALUE68
Definition actions.h:208
#define SPECENUM_VALUE60NAME
Definition actions.h:192
#define SPECENUM_VALUE64NAME
Definition actions.h:200
#define SPECENUM_VALUE101
Definition actions.h:274
#define SPECENUM_VALUE4
Definition actions.h:43
#define SPECENUM_VALUE33NAME
Definition actions.h:138
#define SPECENUM_VALUE38NAME
Definition actions.h:148
#define SPECENUM_VALUE63NAME
Definition actions.h:198
#define SPECENUM_VALUE72
Definition actions.h:216
#define SPECENUM_VALUE89NAME
Definition actions.h:251
#define SPECENUM_BITVECTOR
Definition actions.h:284
#define SPECENUM_VALUE26
Definition actions.h:123
#define SPECENUM_VALUE88
Definition actions.h:248
#define SPECENUM_VALUE83
Definition actions.h:238
#define SPECENUM_VALUE27
Definition actions.h:125
#define SPECENUM_VALUE35NAME
Definition actions.h:142
#define SPECENUM_VALUE48NAME
Definition actions.h:168
#define SPECENUM_VALUE23NAME
Definition actions.h:118
#define SPECENUM_VALUE27NAME
Definition actions.h:126
#define SPECENUM_VALUE85
Definition actions.h:242
#define SPECENUM_VALUE21NAME
Definition actions.h:114
#define SPECENUM_VALUE99NAME
Definition actions.h:271
#define SPECENUM_VALUE30
Definition actions.h:131
#define SPECENUM_VALUE62NAME
Definition actions.h:196
#define SPECENUM_VALUE72NAME
Definition actions.h:217
#define SPECENUM_VALUE90NAME
Definition actions.h:253
#define SPECENUM_VALUE63
Definition actions.h:197
#define SPECENUM_VALUE103
Definition actions.h:278
#define SPECENUM_VALUE64
Definition actions.h:199
#define SPECENUM_VALUE0NAME
Definition actions.h:29
#define SPECENUM_VALUE25
Definition actions.h:121
#define SPECENUM_VALUE18
Definition actions.h:107
#define SPECENUM_VALUE84
Definition actions.h:240
#define SPECENUM_VALUE47
Definition actions.h:165
#define SPECENUM_VALUE31NAME
Definition actions.h:134
#define SPECENUM_VALUE42NAME
Definition actions.h:156
#define SPECENUM_VALUE104
Definition actions.h:280
#define SPECENUM_VALUE98
Definition actions.h:268
#define SPECENUM_VALUE39
Definition actions.h:149
#define SPECENUM_VALUE79NAME
Definition actions.h:231
#define SPECENUM_VALUE49
Definition actions.h:169
#define SPECENUM_VALUE70NAME
Definition actions.h:213
#define SPECENUM_VALUE93NAME
Definition actions.h:259
#define SPECENUM_VALUE81NAME
Definition actions.h:235
#define SPECENUM_VALUE37NAME
Definition actions.h:146
#define SPECENUM_VALUE7NAME
Definition actions.h:86
#define SPECENUM_VALUE32NAME
Definition actions.h:136
#define SPECENUM_VALUE100NAME
Definition actions.h:273
#define SPECENUM_VALUE45
Definition actions.h:161
#define SPECENUM_VALUE15NAME
Definition actions.h:102
#define SPECENUM_VALUE74NAME
Definition actions.h:221
#define SPECENUM_VALUE97
Definition actions.h:266
#define SPECENUM_VALUE41
Definition actions.h:153
#define SPECENUM_VALUE90
Definition actions.h:252
#define SPECENUM_VALUE11
Definition actions.h:93
#define SPECENUM_VALUE31
Definition actions.h:133
#define SPECENUM_VALUE12NAME
Definition actions.h:96
#define SPECENUM_VALUE66
Definition actions.h:203
#define SPECENUM_VALUE69
Definition actions.h:210
#define SPECENUM_VALUE92NAME
Definition actions.h:257
#define SPECENUM_VALUE37
Definition actions.h:145
#define SPECENUM_VALUE87NAME
Definition actions.h:247
#define SPECENUM_VALUE28
Definition actions.h:127
#define SPECENUM_VALUE79
Definition actions.h:230
#define SPECENUM_VALUE59NAME
Definition actions.h:190
#define SPECENUM_VALUE9NAME
Definition actions.h:90
#define SPECENUM_VALUE14NAME
Definition actions.h:100
#define SPECENUM_VALUE75
Definition actions.h:222
#define SPECENUM_VALUE105NAME
Definition actions.h:283
#define SPECENUM_VALUE1NAME
Definition actions.h:38
#define SPECENUM_VALUE21
Definition actions.h:113
#define SPECENUM_VALUE52NAME
Definition actions.h:176
#define SPECENUM_VALUE77NAME
Definition actions.h:227
#define SPECENUM_VALUE1
Definition actions.h:37
#define SPECENUM_VALUE6
Definition actions.h:83
#define SPECENUM_VALUE11NAME
Definition actions.h:94
#define SPECENUM_VALUE60
Definition actions.h:191
#define SPECENUM_VALUE86
Definition actions.h:244
#define SPECENUM_VALUE38
Definition actions.h:147
#define SPECENUM_VALUE16
Definition actions.h:103
#define SPECENUM_VALUE86NAME
Definition actions.h:245
#define SPECENUM_VALUE102NAME
Definition actions.h:277
#define SPECENUM_VALUE5NAME
Definition actions.h:47
#define SPECENUM_VALUE68NAME
Definition actions.h:209
#define SPECENUM_VALUE98NAME
Definition actions.h:269
#define SPECENUM_VALUE41NAME
Definition actions.h:154
#define SPECENUM_VALUE20NAME
Definition actions.h:112
#define SPECENUM_VALUE55
Definition actions.h:181
#define SPECENUM_VALUE30NAME
Definition actions.h:132
#define SPECENUM_VALUE36NAME
Definition actions.h:144
#define SPECENUM_VALUE61NAME
Definition actions.h:194
#define SPECENUM_VALUE3
Definition actions.h:41
#define SPECENUM_VALUE76NAME
Definition actions.h:225
#define SPECENUM_VALUE46NAME
Definition actions.h:164
#define SPECENUM_VALUE54NAME
Definition actions.h:180
#define SPECENUM_VALUE9
Definition actions.h:89
#define SPECENUM_VALUE52
Definition actions.h:175
#define SPECENUM_VALUE57
Definition actions.h:185
#define SPECENUM_VALUE36
Definition actions.h:143
#define SPECENUM_VALUE40
Definition actions.h:151
#define SPECENUM_VALUE95
Definition actions.h:262
#define SPECENUM_VALUE24NAME
Definition actions.h:120
#define SPECENUM_VALUE43NAME
Definition actions.h:158
#define SPECENUM_VALUE56
Definition actions.h:183
#define SPECENUM_VALUE53
Definition actions.h:177
#define SPECENUM_VALUE56NAME
Definition actions.h:184
#define SPECENUM_VALUE34
Definition actions.h:139
#define SPECENUM_VALUE104NAME
Definition actions.h:281
#define SPECENUM_VALUE19
Definition actions.h:109
#define SPECENUM_VALUE50NAME
Definition actions.h:172
#define SPECENUM_VALUE78NAME
Definition actions.h:229
#define SPECENUM_VALUE40NAME
Definition actions.h:152
#define SPECENUM_VALUE71
Definition actions.h:214
#define SPECENUM_VALUE75NAME
Definition actions.h:223
#define SPECENUM_VALUE32
Definition actions.h:135
#define SPECENUM_VALUE55NAME
Definition actions.h:182
#define SPECENUM_VALUE13NAME
Definition actions.h:98
#define SPECENUM_VALUE44NAME
Definition actions.h:160
#define SPECENUM_VALUE105
Definition actions.h:282
#define SPECENUM_VALUE5
Definition actions.h:46
#define SPECENUM_VALUE51
Definition actions.h:173
#define SPECENUM_VALUE69NAME
Definition actions.h:211
#define SPECENUM_VALUE49NAME
Definition actions.h:170
#define SPECENUM_VALUE99
Definition actions.h:270
#define SPECENUM_VALUE8NAME
Definition actions.h:88
#define SPECENUM_VALUE17NAME
Definition actions.h:106
#define SPECENUM_VALUE96
Definition actions.h:264
#define SPECENUM_VALUE65
Definition actions.h:201
#define SPECENUM_VALUE23
Definition actions.h:117
#define SPECENUM_VALUE2NAME
Definition actions.h:40
#define SPECENUM_VALUE81
Definition actions.h:234
#define SPECENUM_VALUE10
Definition actions.h:91
#define SPECENUM_VALUE24
Definition actions.h:119
#define SPECENUM_VALUE77
Definition actions.h:226
#define SPECENUM_VALUE10NAME
Definition actions.h:92
#define SPECENUM_VALUE88NAME
Definition actions.h:249
#define SPECENUM_VALUE67
Definition actions.h:205
#define SPECENUM_VALUE74
Definition actions.h:220
#define SPECENUM_VALUE33
Definition actions.h:137
#define SPECENUM_VALUE43
Definition actions.h:157
#define SPECENUM_VALUE91
Definition actions.h:254
#define SPECENUM_VALUE71NAME
Definition actions.h:215
#define SPECENUM_VALUE53NAME
Definition actions.h:178
#define SPECENUM_VALUE14
Definition actions.h:99
#define SPECENUM_VALUE12
Definition actions.h:95
#define SPECENUM_VALUE58
Definition actions.h:187
#define SPECENUM_VALUE103NAME
Definition actions.h:279
#define SPECENUM_VALUE39NAME
Definition actions.h:150
#define SPECENUM_VALUE83NAME
Definition actions.h:239
#define SPECENUM_VALUE42
Definition actions.h:155
#define SPECENUM_VALUE16NAME
Definition actions.h:104
#define SPECENUM_VALUE15
Definition actions.h:101
#define SPECENUM_VALUE3NAME
Definition actions.h:42
#define SPECENUM_VALUE82NAME
Definition actions.h:237
#define SPECENUM_VALUE57NAME
Definition actions.h:186
#define SPECENUM_VALUE80
Definition actions.h:232
#define SPECENUM_VALUE29
Definition actions.h:129
#define SPECENUM_VALUE92
Definition actions.h:256
#define SPECENUM_VALUE100
Definition actions.h:272
#define SPECENUM_VALUE85NAME
Definition actions.h:243
#define SPECENUM_VALUE73
Definition actions.h:218
#define SPECENUM_VALUE46
Definition actions.h:163
#define SPECENUM_VALUE94NAME
Definition actions.h:261
#define SPECENUM_VALUE58NAME
Definition actions.h:188
#define SPECENUM_VALUE76
Definition actions.h:224
#define SPECENUM_VALUE101NAME
Definition actions.h:275
#define SPECENUM_VALUE94
Definition actions.h:260
#define SPECENUM_VALUE80NAME
Definition actions.h:233
#define SPECENUM_VALUE87
Definition actions.h:246
#define SPECENUM_VALUE73NAME
Definition actions.h:219
#define SPECENUM_VALUE19NAME
Definition actions.h:110
#define SPECENUM_VALUE91NAME
Definition actions.h:255
#define SPECENUM_VALUE22
Definition actions.h:115
#define SPECENUM_VALUE62
Definition actions.h:195
#define SPECENUM_VALUE13
Definition actions.h:97
#define SPECENUM_VALUE7
Definition actions.h:85
#define SPECENUM_VALUE65NAME
Definition actions.h:202
#define SPECENUM_VALUE4NAME
Definition actions.h:44
#define SPECENUM_VALUE51NAME
Definition actions.h:174
#define SPECENUM_VALUE0
Definition actions.h:28
#define SPECENUM_VALUE25NAME
Definition actions.h:122
#define SPECENUM_VALUE6NAME
Definition actions.h:84
#define SPECENUM_VALUE95NAME
Definition actions.h:263
#define SPECENUM_VALUE54
Definition actions.h:179
#define SPECENUM_VALUE17
Definition actions.h:105
#define SPECENUM_VALUE48
Definition actions.h:167
#define SPECENUM_VALUE28NAME
Definition actions.h:128
#define SPECENUM_VALUE45NAME
Definition actions.h:162
#define SPECENUM_VALUE26NAME
Definition actions.h:124
#define BV_DEFINE(name, bits)
Definition bitvector.h:132
static bool initialized
Definition effects.c:42
#define SPECENUM_VALUE121NAME
Definition effects.h:307
#define SPECENUM_VALUE131
Definition effects.h:327
#define SPECENUM_VALUE118NAME
Definition effects.h:301
#define SPECENUM_VALUE122NAME
Definition effects.h:309
#define SPECENUM_VALUE110NAME
Definition effects.h:285
#define SPECENUM_VALUE120NAME
Definition effects.h:305
#define SPECENUM_VALUE118
Definition effects.h:300
#define SPECENUM_VALUE108
Definition effects.h:280
#define SPECENUM_VALUE128NAME
Definition effects.h:321
#define SPECENUM_VALUE106
Definition effects.h:276
#define SPECENUM_VALUE123
Definition effects.h:310
#define SPECENUM_VALUE132
Definition effects.h:329
#define SPECENUM_VALUE126NAME
Definition effects.h:317
#define SPECENUM_VALUE119NAME
Definition effects.h:303
#define SPECENUM_VALUE116NAME
Definition effects.h:297
#define SPECENUM_VALUE114
Definition effects.h:292
#define SPECENUM_VALUE125
Definition effects.h:314
#define SPECENUM_VALUE130
Definition effects.h:325
#define SPECENUM_VALUE115NAME
Definition effects.h:295
#define SPECENUM_VALUE113NAME
Definition effects.h:291
#define SPECENUM_VALUE116
Definition effects.h:296
#define SPECENUM_VALUE107NAME
Definition effects.h:279
#define SPECENUM_VALUE129NAME
Definition effects.h:323
#define SPECENUM_VALUE109NAME
Definition effects.h:283
#define SPECENUM_VALUE127NAME
Definition effects.h:319
#define SPECENUM_VALUE130NAME
Definition effects.h:326
#define SPECENUM_VALUE132NAME
Definition effects.h:330
#define SPECENUM_VALUE112NAME
Definition effects.h:289
#define SPECENUM_VALUE108NAME
Definition effects.h:281
#define SPECENUM_VALUE133
Definition effects.h:331
#define SPECENUM_VALUE126
Definition effects.h:316
#define SPECENUM_VALUE119
Definition effects.h:302
#define SPECENUM_VALUE111NAME
Definition effects.h:287
#define SPECENUM_VALUE113
Definition effects.h:290
#define SPECENUM_VALUE111
Definition effects.h:286
#define SPECENUM_VALUE117NAME
Definition effects.h:299
#define SPECENUM_VALUE117
Definition effects.h:298
#define SPECENUM_VALUE122
Definition effects.h:308
#define SPECENUM_VALUE114NAME
Definition effects.h:293
#define SPECENUM_VALUE125NAME
Definition effects.h:315
#define SPECENUM_VALUE127
Definition effects.h:318
#define SPECENUM_VALUE106NAME
Definition effects.h:277
#define SPECENUM_VALUE129
Definition effects.h:322
#define SPECENUM_VALUE109
Definition effects.h:282
#define SPECENUM_VALUE120
Definition effects.h:304
#define SPECENUM_VALUE128
Definition effects.h:320
#define SPECENUM_VALUE124NAME
Definition effects.h:313
#define SPECENUM_VALUE112
Definition effects.h:288
#define SPECENUM_VALUE121
Definition effects.h:306
#define SPECENUM_VALUE133NAME
Definition effects.h:332
#define SPECENUM_VALUE123NAME
Definition effects.h:311
#define SPECENUM_VALUE124
Definition effects.h:312
#define SPECENUM_VALUE115
Definition effects.h:294
#define SPECENUM_VALUE131NAME
Definition effects.h:328
#define SPECENUM_VALUE107
Definition effects.h:278
#define SPECENUM_VALUE110
Definition effects.h:284
const char * enum_name
Definition events.c:76
#define SPECENUM_VALUE136
Definition events.h:175
#define SPECENUM_VALUE134
Definition events.h:173
#define SPECENUM_VALUE135
Definition events.h:174
#define SPECENUM_ZERO
Definition fc_types.h:797
#define Q_(String)
Definition fcintl.h:70
#define Qn_(String)
Definition fcintl.h:89
const char * name
Definition inputfile.c:127
#define fc_assert(condition)
Definition log.h:176
#define FC_STATIC_ASSERT(cond, tag)
Definition log.h:235
#define SPECENUM_COUNTNAME
Definition mapimg.h:85
#define ARRAY_SIZE(x)
Definition shared.h:85
static enum SPECENUM_NAME SPECENUM_FOO() _by_name(const char *name, int(*strcmp_func)(const char *, const char *))
#define SPECENUM_INVALID
#define SPECENUM_FOO(suffix)
#define SPECENUM_VALUE(value)
#define SPECENUM_STRING(x)
SPECENUM_NAME
#define fc__attribute(x)
Definition support.h:89
#define TRUE
Definition support.h:46
#define FALSE
Definition support.h:47