1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/kd_key_types.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(KT_LATIN) || (defined(HAVE_DECL_KT_LATIN) && HAVE_DECL_KT_LATIN)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((KT_LATIN) == (0), "KT_LATIN != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define KT_LATIN 0
12 #endif
13 #if defined(KT_FN) || (defined(HAVE_DECL_KT_FN) && HAVE_DECL_KT_FN)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((KT_FN) == (1), "KT_FN != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define KT_FN 1
19 #endif
20 #if defined(KT_SPEC) || (defined(HAVE_DECL_KT_SPEC) && HAVE_DECL_KT_SPEC)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((KT_SPEC) == (2), "KT_SPEC != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define KT_SPEC 2
26 #endif
27 #if defined(KT_PAD) || (defined(HAVE_DECL_KT_PAD) && HAVE_DECL_KT_PAD)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((KT_PAD) == (3), "KT_PAD != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define KT_PAD 3
33 #endif
34 #if defined(KT_DEAD) || (defined(HAVE_DECL_KT_DEAD) && HAVE_DECL_KT_DEAD)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((KT_DEAD) == (4), "KT_DEAD != 4");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define KT_DEAD 4
40 #endif
41 #if defined(KT_CONS) || (defined(HAVE_DECL_KT_CONS) && HAVE_DECL_KT_CONS)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((KT_CONS) == (5), "KT_CONS != 5");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define KT_CONS 5
47 #endif
48 #if defined(KT_CUR) || (defined(HAVE_DECL_KT_CUR) && HAVE_DECL_KT_CUR)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((KT_CUR) == (6), "KT_CUR != 6");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define KT_CUR 6
54 #endif
55 #if defined(KT_SHIFT) || (defined(HAVE_DECL_KT_SHIFT) && HAVE_DECL_KT_SHIFT)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((KT_SHIFT) == (7), "KT_SHIFT != 7");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define KT_SHIFT 7
61 #endif
62 #if defined(KT_META) || (defined(HAVE_DECL_KT_META) && HAVE_DECL_KT_META)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((KT_META) == (8), "KT_META != 8");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define KT_META 8
68 #endif
69 #if defined(KT_ASCII) || (defined(HAVE_DECL_KT_ASCII) && HAVE_DECL_KT_ASCII)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((KT_ASCII) == (9), "KT_ASCII != 9");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define KT_ASCII 9
75 #endif
76 #if defined(KT_LOCK) || (defined(HAVE_DECL_KT_LOCK) && HAVE_DECL_KT_LOCK)
77 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78 static_assert((KT_LOCK) == (10), "KT_LOCK != 10");
79 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80 #else
81 # define KT_LOCK 10
82 #endif
83 #if defined(KT_LETTER) || (defined(HAVE_DECL_KT_LETTER) && HAVE_DECL_KT_LETTER)
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85 static_assert((KT_LETTER) == (11), "KT_LETTER != 11");
86 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87 #else
88 # define KT_LETTER 11
89 #endif
90 #if defined(KT_SLOCK) || (defined(HAVE_DECL_KT_SLOCK) && HAVE_DECL_KT_SLOCK)
91 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92 static_assert((KT_SLOCK) == (12), "KT_SLOCK != 12");
93 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94 #else
95 # define KT_SLOCK 12
96 #endif
97 #if defined(KT_DEAD2) || (defined(HAVE_DECL_KT_DEAD2) && HAVE_DECL_KT_DEAD2)
98 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99 static_assert((KT_DEAD2) == (13), "KT_DEAD2 != 13");
100 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101 #else
102 # define KT_DEAD2 13
103 #endif
104 #if defined(KT_BRL) || (defined(HAVE_DECL_KT_BRL) && HAVE_DECL_KT_BRL)
105 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106 static_assert((KT_BRL) == (14), "KT_BRL != 14");
107 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108 #else
109 # define KT_BRL 14
110 #endif
111 #undef XLAT_PREV_VAL
112
113 #ifndef XLAT_MACROS_ONLY
114
115 # ifdef IN_MPERS
116
117 # error static const struct xlat kd_key_types in mpers mode
118
119 # else
120
121 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
122 static const struct xlat_data kd_key_types_xdata[] = {
123 [KT_LATIN] = XLAT(KT_LATIN),
124 #define XLAT_VAL_0 ((unsigned) (KT_LATIN))
125 #define XLAT_STR_0 STRINGIFY(KT_LATIN)
126 [KT_FN] = XLAT(KT_FN),
127 #define XLAT_VAL_1 ((unsigned) (KT_FN))
128 #define XLAT_STR_1 STRINGIFY(KT_FN)
129 [KT_SPEC] = XLAT(KT_SPEC),
130 #define XLAT_VAL_2 ((unsigned) (KT_SPEC))
131 #define XLAT_STR_2 STRINGIFY(KT_SPEC)
132 [KT_PAD] = XLAT(KT_PAD),
133 #define XLAT_VAL_3 ((unsigned) (KT_PAD))
134 #define XLAT_STR_3 STRINGIFY(KT_PAD)
135 [KT_DEAD] = XLAT(KT_DEAD),
136 #define XLAT_VAL_4 ((unsigned) (KT_DEAD))
137 #define XLAT_STR_4 STRINGIFY(KT_DEAD)
138 [KT_CONS] = XLAT(KT_CONS),
139 #define XLAT_VAL_5 ((unsigned) (KT_CONS))
140 #define XLAT_STR_5 STRINGIFY(KT_CONS)
141 [KT_CUR] = XLAT(KT_CUR),
142 #define XLAT_VAL_6 ((unsigned) (KT_CUR))
143 #define XLAT_STR_6 STRINGIFY(KT_CUR)
144 [KT_SHIFT] = XLAT(KT_SHIFT),
145 #define XLAT_VAL_7 ((unsigned) (KT_SHIFT))
146 #define XLAT_STR_7 STRINGIFY(KT_SHIFT)
147 [KT_META] = XLAT(KT_META),
148 #define XLAT_VAL_8 ((unsigned) (KT_META))
149 #define XLAT_STR_8 STRINGIFY(KT_META)
150 [KT_ASCII] = XLAT(KT_ASCII),
151 #define XLAT_VAL_9 ((unsigned) (KT_ASCII))
152 #define XLAT_STR_9 STRINGIFY(KT_ASCII)
153 [KT_LOCK] = XLAT(KT_LOCK),
154 #define XLAT_VAL_10 ((unsigned) (KT_LOCK))
155 #define XLAT_STR_10 STRINGIFY(KT_LOCK)
156 [KT_LETTER] = XLAT(KT_LETTER),
157 #define XLAT_VAL_11 ((unsigned) (KT_LETTER))
158 #define XLAT_STR_11 STRINGIFY(KT_LETTER)
159 [KT_SLOCK] = XLAT(KT_SLOCK),
160 #define XLAT_VAL_12 ((unsigned) (KT_SLOCK))
161 #define XLAT_STR_12 STRINGIFY(KT_SLOCK)
162 [KT_DEAD2] = XLAT(KT_DEAD2),
163 #define XLAT_VAL_13 ((unsigned) (KT_DEAD2))
164 #define XLAT_STR_13 STRINGIFY(KT_DEAD2)
165 [KT_BRL] = XLAT(KT_BRL),
166 #define XLAT_VAL_14 ((unsigned) (KT_BRL))
167 #define XLAT_STR_14 STRINGIFY(KT_BRL)
168 };
169 static
170 const struct xlat kd_key_types[1] = { {
171 .data = kd_key_types_xdata,
172 .size = ARRAY_SIZE(kd_key_types_xdata),
173 .type = XT_INDEXED,
174 .flags_mask = 0
175 # ifdef XLAT_VAL_0
176 | XLAT_VAL_0
177 # endif
178 # ifdef XLAT_VAL_1
179 | XLAT_VAL_1
180 # endif
181 # ifdef XLAT_VAL_2
182 | XLAT_VAL_2
183 # endif
184 # ifdef XLAT_VAL_3
185 | XLAT_VAL_3
186 # endif
187 # ifdef XLAT_VAL_4
188 | XLAT_VAL_4
189 # endif
190 # ifdef XLAT_VAL_5
191 | XLAT_VAL_5
192 # endif
193 # ifdef XLAT_VAL_6
194 | XLAT_VAL_6
195 # endif
196 # ifdef XLAT_VAL_7
197 | XLAT_VAL_7
198 # endif
199 # ifdef XLAT_VAL_8
200 | XLAT_VAL_8
201 # endif
202 # ifdef XLAT_VAL_9
203 | XLAT_VAL_9
204 # endif
205 # ifdef XLAT_VAL_10
206 | XLAT_VAL_10
207 # endif
208 # ifdef XLAT_VAL_11
209 | XLAT_VAL_11
210 # endif
211 # ifdef XLAT_VAL_12
212 | XLAT_VAL_12
213 # endif
214 # ifdef XLAT_VAL_13
215 | XLAT_VAL_13
216 # endif
217 # ifdef XLAT_VAL_14
218 | XLAT_VAL_14
219 # endif
220 ,
221 .flags_strsz = 0
222 # ifdef XLAT_STR_0
223 + sizeof(XLAT_STR_0)
224 # endif
225 # ifdef XLAT_STR_1
226 + sizeof(XLAT_STR_1)
227 # endif
228 # ifdef XLAT_STR_2
229 + sizeof(XLAT_STR_2)
230 # endif
231 # ifdef XLAT_STR_3
232 + sizeof(XLAT_STR_3)
233 # endif
234 # ifdef XLAT_STR_4
235 + sizeof(XLAT_STR_4)
236 # endif
237 # ifdef XLAT_STR_5
238 + sizeof(XLAT_STR_5)
239 # endif
240 # ifdef XLAT_STR_6
241 + sizeof(XLAT_STR_6)
242 # endif
243 # ifdef XLAT_STR_7
244 + sizeof(XLAT_STR_7)
245 # endif
246 # ifdef XLAT_STR_8
247 + sizeof(XLAT_STR_8)
248 # endif
249 # ifdef XLAT_STR_9
250 + sizeof(XLAT_STR_9)
251 # endif
252 # ifdef XLAT_STR_10
253 + sizeof(XLAT_STR_10)
254 # endif
255 # ifdef XLAT_STR_11
256 + sizeof(XLAT_STR_11)
257 # endif
258 # ifdef XLAT_STR_12
259 + sizeof(XLAT_STR_12)
260 # endif
261 # ifdef XLAT_STR_13
262 + sizeof(XLAT_STR_13)
263 # endif
264 # ifdef XLAT_STR_14
265 + sizeof(XLAT_STR_14)
266 # endif
267 ,
268 } };
269 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
270
271 # undef XLAT_STR_0
272 # undef XLAT_VAL_0
273 # undef XLAT_STR_1
274 # undef XLAT_VAL_1
275 # undef XLAT_STR_2
276 # undef XLAT_VAL_2
277 # undef XLAT_STR_3
278 # undef XLAT_VAL_3
279 # undef XLAT_STR_4
280 # undef XLAT_VAL_4
281 # undef XLAT_STR_5
282 # undef XLAT_VAL_5
283 # undef XLAT_STR_6
284 # undef XLAT_VAL_6
285 # undef XLAT_STR_7
286 # undef XLAT_VAL_7
287 # undef XLAT_STR_8
288 # undef XLAT_VAL_8
289 # undef XLAT_STR_9
290 # undef XLAT_VAL_9
291 # undef XLAT_STR_10
292 # undef XLAT_VAL_10
293 # undef XLAT_STR_11
294 # undef XLAT_VAL_11
295 # undef XLAT_STR_12
296 # undef XLAT_VAL_12
297 # undef XLAT_STR_13
298 # undef XLAT_VAL_13
299 # undef XLAT_STR_14
300 # undef XLAT_VAL_14
301 # endif /* !IN_MPERS */
302
303 #endif /* !XLAT_MACROS_ONLY */