1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/kd_key_ascii_keys.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(K_ASC0) || (defined(HAVE_DECL_K_ASC0) && HAVE_DECL_K_ASC0)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((K_ASC0) == (K(KT_ASCII,0)), "K_ASC0 != K(KT_ASCII,0)");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define K_ASC0 K(KT_ASCII,0)
12 #endif
13 #if defined(K_ASC0) || (defined(HAVE_DECL_K_ASC0) && HAVE_DECL_K_ASC0)
14 #if defined XLAT_PREV_VAL
15 static_assert((unsigned long long) (K_ASC0)
16 > (unsigned long long) (XLAT_PREV_VAL),
17 "Incorrect order in #sorted xlat: K_ASC0"
18 " is not larger than the previous value");
19 #endif
20 #undef XLAT_PREV_VAL
21 #define XLAT_PREV_VAL (K_ASC0)
22 #endif
23 #if defined(K_ASC1) || (defined(HAVE_DECL_K_ASC1) && HAVE_DECL_K_ASC1)
24 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
25 static_assert((K_ASC1) == (K(KT_ASCII,1)), "K_ASC1 != K(KT_ASCII,1)");
26 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
27 #else
28 # define K_ASC1 K(KT_ASCII,1)
29 #endif
30 #if defined(K_ASC1) || (defined(HAVE_DECL_K_ASC1) && HAVE_DECL_K_ASC1)
31 #if defined XLAT_PREV_VAL
32 static_assert((unsigned long long) (K_ASC1)
33 > (unsigned long long) (XLAT_PREV_VAL),
34 "Incorrect order in #sorted xlat: K_ASC1"
35 " is not larger than the previous value");
36 #endif
37 #undef XLAT_PREV_VAL
38 #define XLAT_PREV_VAL (K_ASC1)
39 #endif
40 #if defined(K_ASC2) || (defined(HAVE_DECL_K_ASC2) && HAVE_DECL_K_ASC2)
41 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
42 static_assert((K_ASC2) == (K(KT_ASCII,2)), "K_ASC2 != K(KT_ASCII,2)");
43 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
44 #else
45 # define K_ASC2 K(KT_ASCII,2)
46 #endif
47 #if defined(K_ASC2) || (defined(HAVE_DECL_K_ASC2) && HAVE_DECL_K_ASC2)
48 #if defined XLAT_PREV_VAL
49 static_assert((unsigned long long) (K_ASC2)
50 > (unsigned long long) (XLAT_PREV_VAL),
51 "Incorrect order in #sorted xlat: K_ASC2"
52 " is not larger than the previous value");
53 #endif
54 #undef XLAT_PREV_VAL
55 #define XLAT_PREV_VAL (K_ASC2)
56 #endif
57 #if defined(K_ASC3) || (defined(HAVE_DECL_K_ASC3) && HAVE_DECL_K_ASC3)
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
59 static_assert((K_ASC3) == (K(KT_ASCII,3)), "K_ASC3 != K(KT_ASCII,3)");
60 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
61 #else
62 # define K_ASC3 K(KT_ASCII,3)
63 #endif
64 #if defined(K_ASC3) || (defined(HAVE_DECL_K_ASC3) && HAVE_DECL_K_ASC3)
65 #if defined XLAT_PREV_VAL
66 static_assert((unsigned long long) (K_ASC3)
67 > (unsigned long long) (XLAT_PREV_VAL),
68 "Incorrect order in #sorted xlat: K_ASC3"
69 " is not larger than the previous value");
70 #endif
71 #undef XLAT_PREV_VAL
72 #define XLAT_PREV_VAL (K_ASC3)
73 #endif
74 #if defined(K_ASC4) || (defined(HAVE_DECL_K_ASC4) && HAVE_DECL_K_ASC4)
75 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
76 static_assert((K_ASC4) == (K(KT_ASCII,4)), "K_ASC4 != K(KT_ASCII,4)");
77 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
78 #else
79 # define K_ASC4 K(KT_ASCII,4)
80 #endif
81 #if defined(K_ASC4) || (defined(HAVE_DECL_K_ASC4) && HAVE_DECL_K_ASC4)
82 #if defined XLAT_PREV_VAL
83 static_assert((unsigned long long) (K_ASC4)
84 > (unsigned long long) (XLAT_PREV_VAL),
85 "Incorrect order in #sorted xlat: K_ASC4"
86 " is not larger than the previous value");
87 #endif
88 #undef XLAT_PREV_VAL
89 #define XLAT_PREV_VAL (K_ASC4)
90 #endif
91 #if defined(K_ASC5) || (defined(HAVE_DECL_K_ASC5) && HAVE_DECL_K_ASC5)
92 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
93 static_assert((K_ASC5) == (K(KT_ASCII,5)), "K_ASC5 != K(KT_ASCII,5)");
94 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
95 #else
96 # define K_ASC5 K(KT_ASCII,5)
97 #endif
98 #if defined(K_ASC5) || (defined(HAVE_DECL_K_ASC5) && HAVE_DECL_K_ASC5)
99 #if defined XLAT_PREV_VAL
100 static_assert((unsigned long long) (K_ASC5)
101 > (unsigned long long) (XLAT_PREV_VAL),
102 "Incorrect order in #sorted xlat: K_ASC5"
103 " is not larger than the previous value");
104 #endif
105 #undef XLAT_PREV_VAL
106 #define XLAT_PREV_VAL (K_ASC5)
107 #endif
108 #if defined(K_ASC6) || (defined(HAVE_DECL_K_ASC6) && HAVE_DECL_K_ASC6)
109 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
110 static_assert((K_ASC6) == (K(KT_ASCII,6)), "K_ASC6 != K(KT_ASCII,6)");
111 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
112 #else
113 # define K_ASC6 K(KT_ASCII,6)
114 #endif
115 #if defined(K_ASC6) || (defined(HAVE_DECL_K_ASC6) && HAVE_DECL_K_ASC6)
116 #if defined XLAT_PREV_VAL
117 static_assert((unsigned long long) (K_ASC6)
118 > (unsigned long long) (XLAT_PREV_VAL),
119 "Incorrect order in #sorted xlat: K_ASC6"
120 " is not larger than the previous value");
121 #endif
122 #undef XLAT_PREV_VAL
123 #define XLAT_PREV_VAL (K_ASC6)
124 #endif
125 #if defined(K_ASC7) || (defined(HAVE_DECL_K_ASC7) && HAVE_DECL_K_ASC7)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((K_ASC7) == (K(KT_ASCII,7)), "K_ASC7 != K(KT_ASCII,7)");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define K_ASC7 K(KT_ASCII,7)
131 #endif
132 #if defined(K_ASC7) || (defined(HAVE_DECL_K_ASC7) && HAVE_DECL_K_ASC7)
133 #if defined XLAT_PREV_VAL
134 static_assert((unsigned long long) (K_ASC7)
135 > (unsigned long long) (XLAT_PREV_VAL),
136 "Incorrect order in #sorted xlat: K_ASC7"
137 " is not larger than the previous value");
138 #endif
139 #undef XLAT_PREV_VAL
140 #define XLAT_PREV_VAL (K_ASC7)
141 #endif
142 #if defined(K_ASC8) || (defined(HAVE_DECL_K_ASC8) && HAVE_DECL_K_ASC8)
143 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
144 static_assert((K_ASC8) == (K(KT_ASCII,8)), "K_ASC8 != K(KT_ASCII,8)");
145 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
146 #else
147 # define K_ASC8 K(KT_ASCII,8)
148 #endif
149 #if defined(K_ASC8) || (defined(HAVE_DECL_K_ASC8) && HAVE_DECL_K_ASC8)
150 #if defined XLAT_PREV_VAL
151 static_assert((unsigned long long) (K_ASC8)
152 > (unsigned long long) (XLAT_PREV_VAL),
153 "Incorrect order in #sorted xlat: K_ASC8"
154 " is not larger than the previous value");
155 #endif
156 #undef XLAT_PREV_VAL
157 #define XLAT_PREV_VAL (K_ASC8)
158 #endif
159 #if defined(K_ASC9) || (defined(HAVE_DECL_K_ASC9) && HAVE_DECL_K_ASC9)
160 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
161 static_assert((K_ASC9) == (K(KT_ASCII,9)), "K_ASC9 != K(KT_ASCII,9)");
162 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
163 #else
164 # define K_ASC9 K(KT_ASCII,9)
165 #endif
166 #if defined(K_ASC9) || (defined(HAVE_DECL_K_ASC9) && HAVE_DECL_K_ASC9)
167 #if defined XLAT_PREV_VAL
168 static_assert((unsigned long long) (K_ASC9)
169 > (unsigned long long) (XLAT_PREV_VAL),
170 "Incorrect order in #sorted xlat: K_ASC9"
171 " is not larger than the previous value");
172 #endif
173 #undef XLAT_PREV_VAL
174 #define XLAT_PREV_VAL (K_ASC9)
175 #endif
176 #if defined(K_HEX0) || (defined(HAVE_DECL_K_HEX0) && HAVE_DECL_K_HEX0)
177 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
178 static_assert((K_HEX0) == (K(KT_ASCII,10)), "K_HEX0 != K(KT_ASCII,10)");
179 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
180 #else
181 # define K_HEX0 K(KT_ASCII,10)
182 #endif
183 #if defined(K_HEX0) || (defined(HAVE_DECL_K_HEX0) && HAVE_DECL_K_HEX0)
184 #if defined XLAT_PREV_VAL
185 static_assert((unsigned long long) (K_HEX0)
186 > (unsigned long long) (XLAT_PREV_VAL),
187 "Incorrect order in #sorted xlat: K_HEX0"
188 " is not larger than the previous value");
189 #endif
190 #undef XLAT_PREV_VAL
191 #define XLAT_PREV_VAL (K_HEX0)
192 #endif
193 #if defined(K_HEX1) || (defined(HAVE_DECL_K_HEX1) && HAVE_DECL_K_HEX1)
194 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
195 static_assert((K_HEX1) == (K(KT_ASCII,11)), "K_HEX1 != K(KT_ASCII,11)");
196 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
197 #else
198 # define K_HEX1 K(KT_ASCII,11)
199 #endif
200 #if defined(K_HEX1) || (defined(HAVE_DECL_K_HEX1) && HAVE_DECL_K_HEX1)
201 #if defined XLAT_PREV_VAL
202 static_assert((unsigned long long) (K_HEX1)
203 > (unsigned long long) (XLAT_PREV_VAL),
204 "Incorrect order in #sorted xlat: K_HEX1"
205 " is not larger than the previous value");
206 #endif
207 #undef XLAT_PREV_VAL
208 #define XLAT_PREV_VAL (K_HEX1)
209 #endif
210 #if defined(K_HEX2) || (defined(HAVE_DECL_K_HEX2) && HAVE_DECL_K_HEX2)
211 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
212 static_assert((K_HEX2) == (K(KT_ASCII,12)), "K_HEX2 != K(KT_ASCII,12)");
213 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
214 #else
215 # define K_HEX2 K(KT_ASCII,12)
216 #endif
217 #if defined(K_HEX2) || (defined(HAVE_DECL_K_HEX2) && HAVE_DECL_K_HEX2)
218 #if defined XLAT_PREV_VAL
219 static_assert((unsigned long long) (K_HEX2)
220 > (unsigned long long) (XLAT_PREV_VAL),
221 "Incorrect order in #sorted xlat: K_HEX2"
222 " is not larger than the previous value");
223 #endif
224 #undef XLAT_PREV_VAL
225 #define XLAT_PREV_VAL (K_HEX2)
226 #endif
227 #if defined(K_HEX3) || (defined(HAVE_DECL_K_HEX3) && HAVE_DECL_K_HEX3)
228 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
229 static_assert((K_HEX3) == (K(KT_ASCII,13)), "K_HEX3 != K(KT_ASCII,13)");
230 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
231 #else
232 # define K_HEX3 K(KT_ASCII,13)
233 #endif
234 #if defined(K_HEX3) || (defined(HAVE_DECL_K_HEX3) && HAVE_DECL_K_HEX3)
235 #if defined XLAT_PREV_VAL
236 static_assert((unsigned long long) (K_HEX3)
237 > (unsigned long long) (XLAT_PREV_VAL),
238 "Incorrect order in #sorted xlat: K_HEX3"
239 " is not larger than the previous value");
240 #endif
241 #undef XLAT_PREV_VAL
242 #define XLAT_PREV_VAL (K_HEX3)
243 #endif
244 #if defined(K_HEX4) || (defined(HAVE_DECL_K_HEX4) && HAVE_DECL_K_HEX4)
245 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
246 static_assert((K_HEX4) == (K(KT_ASCII,14)), "K_HEX4 != K(KT_ASCII,14)");
247 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
248 #else
249 # define K_HEX4 K(KT_ASCII,14)
250 #endif
251 #if defined(K_HEX4) || (defined(HAVE_DECL_K_HEX4) && HAVE_DECL_K_HEX4)
252 #if defined XLAT_PREV_VAL
253 static_assert((unsigned long long) (K_HEX4)
254 > (unsigned long long) (XLAT_PREV_VAL),
255 "Incorrect order in #sorted xlat: K_HEX4"
256 " is not larger than the previous value");
257 #endif
258 #undef XLAT_PREV_VAL
259 #define XLAT_PREV_VAL (K_HEX4)
260 #endif
261 #if defined(K_HEX5) || (defined(HAVE_DECL_K_HEX5) && HAVE_DECL_K_HEX5)
262 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
263 static_assert((K_HEX5) == (K(KT_ASCII,15)), "K_HEX5 != K(KT_ASCII,15)");
264 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
265 #else
266 # define K_HEX5 K(KT_ASCII,15)
267 #endif
268 #if defined(K_HEX5) || (defined(HAVE_DECL_K_HEX5) && HAVE_DECL_K_HEX5)
269 #if defined XLAT_PREV_VAL
270 static_assert((unsigned long long) (K_HEX5)
271 > (unsigned long long) (XLAT_PREV_VAL),
272 "Incorrect order in #sorted xlat: K_HEX5"
273 " is not larger than the previous value");
274 #endif
275 #undef XLAT_PREV_VAL
276 #define XLAT_PREV_VAL (K_HEX5)
277 #endif
278 #if defined(K_HEX6) || (defined(HAVE_DECL_K_HEX6) && HAVE_DECL_K_HEX6)
279 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
280 static_assert((K_HEX6) == (K(KT_ASCII,16)), "K_HEX6 != K(KT_ASCII,16)");
281 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
282 #else
283 # define K_HEX6 K(KT_ASCII,16)
284 #endif
285 #if defined(K_HEX6) || (defined(HAVE_DECL_K_HEX6) && HAVE_DECL_K_HEX6)
286 #if defined XLAT_PREV_VAL
287 static_assert((unsigned long long) (K_HEX6)
288 > (unsigned long long) (XLAT_PREV_VAL),
289 "Incorrect order in #sorted xlat: K_HEX6"
290 " is not larger than the previous value");
291 #endif
292 #undef XLAT_PREV_VAL
293 #define XLAT_PREV_VAL (K_HEX6)
294 #endif
295 #if defined(K_HEX7) || (defined(HAVE_DECL_K_HEX7) && HAVE_DECL_K_HEX7)
296 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
297 static_assert((K_HEX7) == (K(KT_ASCII,17)), "K_HEX7 != K(KT_ASCII,17)");
298 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
299 #else
300 # define K_HEX7 K(KT_ASCII,17)
301 #endif
302 #if defined(K_HEX7) || (defined(HAVE_DECL_K_HEX7) && HAVE_DECL_K_HEX7)
303 #if defined XLAT_PREV_VAL
304 static_assert((unsigned long long) (K_HEX7)
305 > (unsigned long long) (XLAT_PREV_VAL),
306 "Incorrect order in #sorted xlat: K_HEX7"
307 " is not larger than the previous value");
308 #endif
309 #undef XLAT_PREV_VAL
310 #define XLAT_PREV_VAL (K_HEX7)
311 #endif
312 #if defined(K_HEX8) || (defined(HAVE_DECL_K_HEX8) && HAVE_DECL_K_HEX8)
313 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
314 static_assert((K_HEX8) == (K(KT_ASCII,18)), "K_HEX8 != K(KT_ASCII,18)");
315 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
316 #else
317 # define K_HEX8 K(KT_ASCII,18)
318 #endif
319 #if defined(K_HEX8) || (defined(HAVE_DECL_K_HEX8) && HAVE_DECL_K_HEX8)
320 #if defined XLAT_PREV_VAL
321 static_assert((unsigned long long) (K_HEX8)
322 > (unsigned long long) (XLAT_PREV_VAL),
323 "Incorrect order in #sorted xlat: K_HEX8"
324 " is not larger than the previous value");
325 #endif
326 #undef XLAT_PREV_VAL
327 #define XLAT_PREV_VAL (K_HEX8)
328 #endif
329 #if defined(K_HEX9) || (defined(HAVE_DECL_K_HEX9) && HAVE_DECL_K_HEX9)
330 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
331 static_assert((K_HEX9) == (K(KT_ASCII,19)), "K_HEX9 != K(KT_ASCII,19)");
332 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
333 #else
334 # define K_HEX9 K(KT_ASCII,19)
335 #endif
336 #if defined(K_HEX9) || (defined(HAVE_DECL_K_HEX9) && HAVE_DECL_K_HEX9)
337 #if defined XLAT_PREV_VAL
338 static_assert((unsigned long long) (K_HEX9)
339 > (unsigned long long) (XLAT_PREV_VAL),
340 "Incorrect order in #sorted xlat: K_HEX9"
341 " is not larger than the previous value");
342 #endif
343 #undef XLAT_PREV_VAL
344 #define XLAT_PREV_VAL (K_HEX9)
345 #endif
346 #if defined(K_HEXa) || (defined(HAVE_DECL_K_HEXa) && HAVE_DECL_K_HEXa)
347 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
348 static_assert((K_HEXa) == (K(KT_ASCII,20)), "K_HEXa != K(KT_ASCII,20)");
349 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
350 #else
351 # define K_HEXa K(KT_ASCII,20)
352 #endif
353 #if defined(K_HEXa) || (defined(HAVE_DECL_K_HEXa) && HAVE_DECL_K_HEXa)
354 #if defined XLAT_PREV_VAL
355 static_assert((unsigned long long) (K_HEXa)
356 > (unsigned long long) (XLAT_PREV_VAL),
357 "Incorrect order in #sorted xlat: K_HEXa"
358 " is not larger than the previous value");
359 #endif
360 #undef XLAT_PREV_VAL
361 #define XLAT_PREV_VAL (K_HEXa)
362 #endif
363 #if defined(K_HEXb) || (defined(HAVE_DECL_K_HEXb) && HAVE_DECL_K_HEXb)
364 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
365 static_assert((K_HEXb) == (K(KT_ASCII,21)), "K_HEXb != K(KT_ASCII,21)");
366 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
367 #else
368 # define K_HEXb K(KT_ASCII,21)
369 #endif
370 #if defined(K_HEXb) || (defined(HAVE_DECL_K_HEXb) && HAVE_DECL_K_HEXb)
371 #if defined XLAT_PREV_VAL
372 static_assert((unsigned long long) (K_HEXb)
373 > (unsigned long long) (XLAT_PREV_VAL),
374 "Incorrect order in #sorted xlat: K_HEXb"
375 " is not larger than the previous value");
376 #endif
377 #undef XLAT_PREV_VAL
378 #define XLAT_PREV_VAL (K_HEXb)
379 #endif
380 #if defined(K_HEXc) || (defined(HAVE_DECL_K_HEXc) && HAVE_DECL_K_HEXc)
381 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
382 static_assert((K_HEXc) == (K(KT_ASCII,22)), "K_HEXc != K(KT_ASCII,22)");
383 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
384 #else
385 # define K_HEXc K(KT_ASCII,22)
386 #endif
387 #if defined(K_HEXc) || (defined(HAVE_DECL_K_HEXc) && HAVE_DECL_K_HEXc)
388 #if defined XLAT_PREV_VAL
389 static_assert((unsigned long long) (K_HEXc)
390 > (unsigned long long) (XLAT_PREV_VAL),
391 "Incorrect order in #sorted xlat: K_HEXc"
392 " is not larger than the previous value");
393 #endif
394 #undef XLAT_PREV_VAL
395 #define XLAT_PREV_VAL (K_HEXc)
396 #endif
397 #if defined(K_HEXd) || (defined(HAVE_DECL_K_HEXd) && HAVE_DECL_K_HEXd)
398 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
399 static_assert((K_HEXd) == (K(KT_ASCII,23)), "K_HEXd != K(KT_ASCII,23)");
400 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
401 #else
402 # define K_HEXd K(KT_ASCII,23)
403 #endif
404 #if defined(K_HEXd) || (defined(HAVE_DECL_K_HEXd) && HAVE_DECL_K_HEXd)
405 #if defined XLAT_PREV_VAL
406 static_assert((unsigned long long) (K_HEXd)
407 > (unsigned long long) (XLAT_PREV_VAL),
408 "Incorrect order in #sorted xlat: K_HEXd"
409 " is not larger than the previous value");
410 #endif
411 #undef XLAT_PREV_VAL
412 #define XLAT_PREV_VAL (K_HEXd)
413 #endif
414 #if defined(K_HEXe) || (defined(HAVE_DECL_K_HEXe) && HAVE_DECL_K_HEXe)
415 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
416 static_assert((K_HEXe) == (K(KT_ASCII,24)), "K_HEXe != K(KT_ASCII,24)");
417 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
418 #else
419 # define K_HEXe K(KT_ASCII,24)
420 #endif
421 #if defined(K_HEXe) || (defined(HAVE_DECL_K_HEXe) && HAVE_DECL_K_HEXe)
422 #if defined XLAT_PREV_VAL
423 static_assert((unsigned long long) (K_HEXe)
424 > (unsigned long long) (XLAT_PREV_VAL),
425 "Incorrect order in #sorted xlat: K_HEXe"
426 " is not larger than the previous value");
427 #endif
428 #undef XLAT_PREV_VAL
429 #define XLAT_PREV_VAL (K_HEXe)
430 #endif
431 #if defined(K_HEXf) || (defined(HAVE_DECL_K_HEXf) && HAVE_DECL_K_HEXf)
432 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
433 static_assert((K_HEXf) == (K(KT_ASCII,25)), "K_HEXf != K(KT_ASCII,25)");
434 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
435 #else
436 # define K_HEXf K(KT_ASCII,25)
437 #endif
438 #if defined(K_HEXf) || (defined(HAVE_DECL_K_HEXf) && HAVE_DECL_K_HEXf)
439 #if defined XLAT_PREV_VAL
440 static_assert((unsigned long long) (K_HEXf)
441 > (unsigned long long) (XLAT_PREV_VAL),
442 "Incorrect order in #sorted xlat: K_HEXf"
443 " is not larger than the previous value");
444 #endif
445 #undef XLAT_PREV_VAL
446 #define XLAT_PREV_VAL (K_HEXf)
447 #endif
448 #undef XLAT_PREV_VAL
449
450 #ifndef XLAT_MACROS_ONLY
451
452 # ifdef IN_MPERS
453
454 # error static const struct xlat kd_key_ascii_keys in mpers mode
455
456 # else
457
458 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
459 static const struct xlat_data kd_key_ascii_keys_xdata[] = {
460 XLAT(K_ASC0),
461 #define XLAT_VAL_0 ((unsigned) (K_ASC0))
462 #define XLAT_STR_0 STRINGIFY(K_ASC0)
463 XLAT(K_ASC1),
464 #define XLAT_VAL_1 ((unsigned) (K_ASC1))
465 #define XLAT_STR_1 STRINGIFY(K_ASC1)
466 XLAT(K_ASC2),
467 #define XLAT_VAL_2 ((unsigned) (K_ASC2))
468 #define XLAT_STR_2 STRINGIFY(K_ASC2)
469 XLAT(K_ASC3),
470 #define XLAT_VAL_3 ((unsigned) (K_ASC3))
471 #define XLAT_STR_3 STRINGIFY(K_ASC3)
472 XLAT(K_ASC4),
473 #define XLAT_VAL_4 ((unsigned) (K_ASC4))
474 #define XLAT_STR_4 STRINGIFY(K_ASC4)
475 XLAT(K_ASC5),
476 #define XLAT_VAL_5 ((unsigned) (K_ASC5))
477 #define XLAT_STR_5 STRINGIFY(K_ASC5)
478 XLAT(K_ASC6),
479 #define XLAT_VAL_6 ((unsigned) (K_ASC6))
480 #define XLAT_STR_6 STRINGIFY(K_ASC6)
481 XLAT(K_ASC7),
482 #define XLAT_VAL_7 ((unsigned) (K_ASC7))
483 #define XLAT_STR_7 STRINGIFY(K_ASC7)
484 XLAT(K_ASC8),
485 #define XLAT_VAL_8 ((unsigned) (K_ASC8))
486 #define XLAT_STR_8 STRINGIFY(K_ASC8)
487 XLAT(K_ASC9),
488 #define XLAT_VAL_9 ((unsigned) (K_ASC9))
489 #define XLAT_STR_9 STRINGIFY(K_ASC9)
490 XLAT(K_HEX0),
491 #define XLAT_VAL_10 ((unsigned) (K_HEX0))
492 #define XLAT_STR_10 STRINGIFY(K_HEX0)
493 XLAT(K_HEX1),
494 #define XLAT_VAL_11 ((unsigned) (K_HEX1))
495 #define XLAT_STR_11 STRINGIFY(K_HEX1)
496 XLAT(K_HEX2),
497 #define XLAT_VAL_12 ((unsigned) (K_HEX2))
498 #define XLAT_STR_12 STRINGIFY(K_HEX2)
499 XLAT(K_HEX3),
500 #define XLAT_VAL_13 ((unsigned) (K_HEX3))
501 #define XLAT_STR_13 STRINGIFY(K_HEX3)
502 XLAT(K_HEX4),
503 #define XLAT_VAL_14 ((unsigned) (K_HEX4))
504 #define XLAT_STR_14 STRINGIFY(K_HEX4)
505 XLAT(K_HEX5),
506 #define XLAT_VAL_15 ((unsigned) (K_HEX5))
507 #define XLAT_STR_15 STRINGIFY(K_HEX5)
508 XLAT(K_HEX6),
509 #define XLAT_VAL_16 ((unsigned) (K_HEX6))
510 #define XLAT_STR_16 STRINGIFY(K_HEX6)
511 XLAT(K_HEX7),
512 #define XLAT_VAL_17 ((unsigned) (K_HEX7))
513 #define XLAT_STR_17 STRINGIFY(K_HEX7)
514 XLAT(K_HEX8),
515 #define XLAT_VAL_18 ((unsigned) (K_HEX8))
516 #define XLAT_STR_18 STRINGIFY(K_HEX8)
517 XLAT(K_HEX9),
518 #define XLAT_VAL_19 ((unsigned) (K_HEX9))
519 #define XLAT_STR_19 STRINGIFY(K_HEX9)
520 XLAT(K_HEXa),
521 #define XLAT_VAL_20 ((unsigned) (K_HEXa))
522 #define XLAT_STR_20 STRINGIFY(K_HEXa)
523 XLAT(K_HEXb),
524 #define XLAT_VAL_21 ((unsigned) (K_HEXb))
525 #define XLAT_STR_21 STRINGIFY(K_HEXb)
526 XLAT(K_HEXc),
527 #define XLAT_VAL_22 ((unsigned) (K_HEXc))
528 #define XLAT_STR_22 STRINGIFY(K_HEXc)
529 XLAT(K_HEXd),
530 #define XLAT_VAL_23 ((unsigned) (K_HEXd))
531 #define XLAT_STR_23 STRINGIFY(K_HEXd)
532 XLAT(K_HEXe),
533 #define XLAT_VAL_24 ((unsigned) (K_HEXe))
534 #define XLAT_STR_24 STRINGIFY(K_HEXe)
535 XLAT(K_HEXf),
536 #define XLAT_VAL_25 ((unsigned) (K_HEXf))
537 #define XLAT_STR_25 STRINGIFY(K_HEXf)
538 };
539 static
540 const struct xlat kd_key_ascii_keys[1] = { {
541 .data = kd_key_ascii_keys_xdata,
542 .size = ARRAY_SIZE(kd_key_ascii_keys_xdata),
543 .type = XT_SORTED,
544 .flags_mask = 0
545 # ifdef XLAT_VAL_0
546 | XLAT_VAL_0
547 # endif
548 # ifdef XLAT_VAL_1
549 | XLAT_VAL_1
550 # endif
551 # ifdef XLAT_VAL_2
552 | XLAT_VAL_2
553 # endif
554 # ifdef XLAT_VAL_3
555 | XLAT_VAL_3
556 # endif
557 # ifdef XLAT_VAL_4
558 | XLAT_VAL_4
559 # endif
560 # ifdef XLAT_VAL_5
561 | XLAT_VAL_5
562 # endif
563 # ifdef XLAT_VAL_6
564 | XLAT_VAL_6
565 # endif
566 # ifdef XLAT_VAL_7
567 | XLAT_VAL_7
568 # endif
569 # ifdef XLAT_VAL_8
570 | XLAT_VAL_8
571 # endif
572 # ifdef XLAT_VAL_9
573 | XLAT_VAL_9
574 # endif
575 # ifdef XLAT_VAL_10
576 | XLAT_VAL_10
577 # endif
578 # ifdef XLAT_VAL_11
579 | XLAT_VAL_11
580 # endif
581 # ifdef XLAT_VAL_12
582 | XLAT_VAL_12
583 # endif
584 # ifdef XLAT_VAL_13
585 | XLAT_VAL_13
586 # endif
587 # ifdef XLAT_VAL_14
588 | XLAT_VAL_14
589 # endif
590 # ifdef XLAT_VAL_15
591 | XLAT_VAL_15
592 # endif
593 # ifdef XLAT_VAL_16
594 | XLAT_VAL_16
595 # endif
596 # ifdef XLAT_VAL_17
597 | XLAT_VAL_17
598 # endif
599 # ifdef XLAT_VAL_18
600 | XLAT_VAL_18
601 # endif
602 # ifdef XLAT_VAL_19
603 | XLAT_VAL_19
604 # endif
605 # ifdef XLAT_VAL_20
606 | XLAT_VAL_20
607 # endif
608 # ifdef XLAT_VAL_21
609 | XLAT_VAL_21
610 # endif
611 # ifdef XLAT_VAL_22
612 | XLAT_VAL_22
613 # endif
614 # ifdef XLAT_VAL_23
615 | XLAT_VAL_23
616 # endif
617 # ifdef XLAT_VAL_24
618 | XLAT_VAL_24
619 # endif
620 # ifdef XLAT_VAL_25
621 | XLAT_VAL_25
622 # endif
623 ,
624 .flags_strsz = 0
625 # ifdef XLAT_STR_0
626 + sizeof(XLAT_STR_0)
627 # endif
628 # ifdef XLAT_STR_1
629 + sizeof(XLAT_STR_1)
630 # endif
631 # ifdef XLAT_STR_2
632 + sizeof(XLAT_STR_2)
633 # endif
634 # ifdef XLAT_STR_3
635 + sizeof(XLAT_STR_3)
636 # endif
637 # ifdef XLAT_STR_4
638 + sizeof(XLAT_STR_4)
639 # endif
640 # ifdef XLAT_STR_5
641 + sizeof(XLAT_STR_5)
642 # endif
643 # ifdef XLAT_STR_6
644 + sizeof(XLAT_STR_6)
645 # endif
646 # ifdef XLAT_STR_7
647 + sizeof(XLAT_STR_7)
648 # endif
649 # ifdef XLAT_STR_8
650 + sizeof(XLAT_STR_8)
651 # endif
652 # ifdef XLAT_STR_9
653 + sizeof(XLAT_STR_9)
654 # endif
655 # ifdef XLAT_STR_10
656 + sizeof(XLAT_STR_10)
657 # endif
658 # ifdef XLAT_STR_11
659 + sizeof(XLAT_STR_11)
660 # endif
661 # ifdef XLAT_STR_12
662 + sizeof(XLAT_STR_12)
663 # endif
664 # ifdef XLAT_STR_13
665 + sizeof(XLAT_STR_13)
666 # endif
667 # ifdef XLAT_STR_14
668 + sizeof(XLAT_STR_14)
669 # endif
670 # ifdef XLAT_STR_15
671 + sizeof(XLAT_STR_15)
672 # endif
673 # ifdef XLAT_STR_16
674 + sizeof(XLAT_STR_16)
675 # endif
676 # ifdef XLAT_STR_17
677 + sizeof(XLAT_STR_17)
678 # endif
679 # ifdef XLAT_STR_18
680 + sizeof(XLAT_STR_18)
681 # endif
682 # ifdef XLAT_STR_19
683 + sizeof(XLAT_STR_19)
684 # endif
685 # ifdef XLAT_STR_20
686 + sizeof(XLAT_STR_20)
687 # endif
688 # ifdef XLAT_STR_21
689 + sizeof(XLAT_STR_21)
690 # endif
691 # ifdef XLAT_STR_22
692 + sizeof(XLAT_STR_22)
693 # endif
694 # ifdef XLAT_STR_23
695 + sizeof(XLAT_STR_23)
696 # endif
697 # ifdef XLAT_STR_24
698 + sizeof(XLAT_STR_24)
699 # endif
700 # ifdef XLAT_STR_25
701 + sizeof(XLAT_STR_25)
702 # endif
703 ,
704 } };
705 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
706
707 # undef XLAT_STR_0
708 # undef XLAT_VAL_0
709 # undef XLAT_STR_1
710 # undef XLAT_VAL_1
711 # undef XLAT_STR_2
712 # undef XLAT_VAL_2
713 # undef XLAT_STR_3
714 # undef XLAT_VAL_3
715 # undef XLAT_STR_4
716 # undef XLAT_VAL_4
717 # undef XLAT_STR_5
718 # undef XLAT_VAL_5
719 # undef XLAT_STR_6
720 # undef XLAT_VAL_6
721 # undef XLAT_STR_7
722 # undef XLAT_VAL_7
723 # undef XLAT_STR_8
724 # undef XLAT_VAL_8
725 # undef XLAT_STR_9
726 # undef XLAT_VAL_9
727 # undef XLAT_STR_10
728 # undef XLAT_VAL_10
729 # undef XLAT_STR_11
730 # undef XLAT_VAL_11
731 # undef XLAT_STR_12
732 # undef XLAT_VAL_12
733 # undef XLAT_STR_13
734 # undef XLAT_VAL_13
735 # undef XLAT_STR_14
736 # undef XLAT_VAL_14
737 # undef XLAT_STR_15
738 # undef XLAT_VAL_15
739 # undef XLAT_STR_16
740 # undef XLAT_VAL_16
741 # undef XLAT_STR_17
742 # undef XLAT_VAL_17
743 # undef XLAT_STR_18
744 # undef XLAT_VAL_18
745 # undef XLAT_STR_19
746 # undef XLAT_VAL_19
747 # undef XLAT_STR_20
748 # undef XLAT_VAL_20
749 # undef XLAT_STR_21
750 # undef XLAT_VAL_21
751 # undef XLAT_STR_22
752 # undef XLAT_VAL_22
753 # undef XLAT_STR_23
754 # undef XLAT_VAL_23
755 # undef XLAT_STR_24
756 # undef XLAT_VAL_24
757 # undef XLAT_STR_25
758 # undef XLAT_VAL_25
759 # endif /* !IN_MPERS */
760
761 #endif /* !XLAT_MACROS_ONLY */