1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/kd_key_cur_keys.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(K_DOWN) || (defined(HAVE_DECL_K_DOWN) && HAVE_DECL_K_DOWN)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((K_DOWN) == (K(KT_CUR,0)), "K_DOWN != K(KT_CUR,0)");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define K_DOWN K(KT_CUR,0)
12 #endif
13 #if defined(K_DOWN) || (defined(HAVE_DECL_K_DOWN) && HAVE_DECL_K_DOWN)
14 #if defined XLAT_PREV_VAL
15 static_assert((unsigned long long) (K_DOWN)
16 > (unsigned long long) (XLAT_PREV_VAL),
17 "Incorrect order in #sorted xlat: K_DOWN"
18 " is not larger than the previous value");
19 #endif
20 #undef XLAT_PREV_VAL
21 #define XLAT_PREV_VAL (K_DOWN)
22 #endif
23 #if defined(K_LEFT) || (defined(HAVE_DECL_K_LEFT) && HAVE_DECL_K_LEFT)
24 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
25 static_assert((K_LEFT) == (K(KT_CUR,1)), "K_LEFT != K(KT_CUR,1)");
26 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
27 #else
28 # define K_LEFT K(KT_CUR,1)
29 #endif
30 #if defined(K_LEFT) || (defined(HAVE_DECL_K_LEFT) && HAVE_DECL_K_LEFT)
31 #if defined XLAT_PREV_VAL
32 static_assert((unsigned long long) (K_LEFT)
33 > (unsigned long long) (XLAT_PREV_VAL),
34 "Incorrect order in #sorted xlat: K_LEFT"
35 " is not larger than the previous value");
36 #endif
37 #undef XLAT_PREV_VAL
38 #define XLAT_PREV_VAL (K_LEFT)
39 #endif
40 #if defined(K_RIGHT) || (defined(HAVE_DECL_K_RIGHT) && HAVE_DECL_K_RIGHT)
41 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
42 static_assert((K_RIGHT) == (K(KT_CUR,2)), "K_RIGHT != K(KT_CUR,2)");
43 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
44 #else
45 # define K_RIGHT K(KT_CUR,2)
46 #endif
47 #if defined(K_RIGHT) || (defined(HAVE_DECL_K_RIGHT) && HAVE_DECL_K_RIGHT)
48 #if defined XLAT_PREV_VAL
49 static_assert((unsigned long long) (K_RIGHT)
50 > (unsigned long long) (XLAT_PREV_VAL),
51 "Incorrect order in #sorted xlat: K_RIGHT"
52 " is not larger than the previous value");
53 #endif
54 #undef XLAT_PREV_VAL
55 #define XLAT_PREV_VAL (K_RIGHT)
56 #endif
57 #if defined(K_UP) || (defined(HAVE_DECL_K_UP) && HAVE_DECL_K_UP)
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
59 static_assert((K_UP) == (K(KT_CUR,3)), "K_UP != K(KT_CUR,3)");
60 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
61 #else
62 # define K_UP K(KT_CUR,3)
63 #endif
64 #if defined(K_UP) || (defined(HAVE_DECL_K_UP) && HAVE_DECL_K_UP)
65 #if defined XLAT_PREV_VAL
66 static_assert((unsigned long long) (K_UP)
67 > (unsigned long long) (XLAT_PREV_VAL),
68 "Incorrect order in #sorted xlat: K_UP"
69 " is not larger than the previous value");
70 #endif
71 #undef XLAT_PREV_VAL
72 #define XLAT_PREV_VAL (K_UP)
73 #endif
74 #undef XLAT_PREV_VAL
75
76 #ifndef XLAT_MACROS_ONLY
77
78 # ifdef IN_MPERS
79
80 # error static const struct xlat kd_key_cur_keys in mpers mode
81
82 # else
83
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
85 static const struct xlat_data kd_key_cur_keys_xdata[] = {
86 XLAT(K_DOWN),
87 #define XLAT_VAL_0 ((unsigned) (K_DOWN))
88 #define XLAT_STR_0 STRINGIFY(K_DOWN)
89 XLAT(K_LEFT),
90 #define XLAT_VAL_1 ((unsigned) (K_LEFT))
91 #define XLAT_STR_1 STRINGIFY(K_LEFT)
92 XLAT(K_RIGHT),
93 #define XLAT_VAL_2 ((unsigned) (K_RIGHT))
94 #define XLAT_STR_2 STRINGIFY(K_RIGHT)
95 XLAT(K_UP),
96 #define XLAT_VAL_3 ((unsigned) (K_UP))
97 #define XLAT_STR_3 STRINGIFY(K_UP)
98 };
99 static
100 const struct xlat kd_key_cur_keys[1] = { {
101 .data = kd_key_cur_keys_xdata,
102 .size = ARRAY_SIZE(kd_key_cur_keys_xdata),
103 .type = XT_SORTED,
104 .flags_mask = 0
105 # ifdef XLAT_VAL_0
106 | XLAT_VAL_0
107 # endif
108 # ifdef XLAT_VAL_1
109 | XLAT_VAL_1
110 # endif
111 # ifdef XLAT_VAL_2
112 | XLAT_VAL_2
113 # endif
114 # ifdef XLAT_VAL_3
115 | XLAT_VAL_3
116 # endif
117 ,
118 .flags_strsz = 0
119 # ifdef XLAT_STR_0
120 + sizeof(XLAT_STR_0)
121 # endif
122 # ifdef XLAT_STR_1
123 + sizeof(XLAT_STR_1)
124 # endif
125 # ifdef XLAT_STR_2
126 + sizeof(XLAT_STR_2)
127 # endif
128 # ifdef XLAT_STR_3
129 + sizeof(XLAT_STR_3)
130 # endif
131 ,
132 } };
133 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
134
135 # undef XLAT_STR_0
136 # undef XLAT_VAL_0
137 # undef XLAT_STR_1
138 # undef XLAT_VAL_1
139 # undef XLAT_STR_2
140 # undef XLAT_VAL_2
141 # undef XLAT_STR_3
142 # undef XLAT_VAL_3
143 # endif /* !IN_MPERS */
144
145 #endif /* !XLAT_MACROS_ONLY */