1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/kd_key_shift_keys.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(K_SHIFT) || (defined(HAVE_DECL_K_SHIFT) && HAVE_DECL_K_SHIFT)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((K_SHIFT) == (K(KT_SHIFT,KG_SHIFT)), "K_SHIFT != K(KT_SHIFT,KG_SHIFT)");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define K_SHIFT K(KT_SHIFT,KG_SHIFT)
12 #endif
13 #if defined(K_SHIFT) || (defined(HAVE_DECL_K_SHIFT) && HAVE_DECL_K_SHIFT)
14 #if defined XLAT_PREV_VAL
15 static_assert((unsigned long long) (K_SHIFT)
16 > (unsigned long long) (XLAT_PREV_VAL),
17 "Incorrect order in #sorted xlat: K_SHIFT"
18 " is not larger than the previous value");
19 #endif
20 #undef XLAT_PREV_VAL
21 #define XLAT_PREV_VAL (K_SHIFT)
22 #endif
23 #if defined(K_ALTGR) || (defined(HAVE_DECL_K_ALTGR) && HAVE_DECL_K_ALTGR)
24 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
25 static_assert((K_ALTGR) == (K(KT_SHIFT,KG_ALTGR)), "K_ALTGR != K(KT_SHIFT,KG_ALTGR)");
26 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
27 #else
28 # define K_ALTGR K(KT_SHIFT,KG_ALTGR)
29 #endif
30 #if defined(K_ALTGR) || (defined(HAVE_DECL_K_ALTGR) && HAVE_DECL_K_ALTGR)
31 #if defined XLAT_PREV_VAL
32 static_assert((unsigned long long) (K_ALTGR)
33 > (unsigned long long) (XLAT_PREV_VAL),
34 "Incorrect order in #sorted xlat: K_ALTGR"
35 " is not larger than the previous value");
36 #endif
37 #undef XLAT_PREV_VAL
38 #define XLAT_PREV_VAL (K_ALTGR)
39 #endif
40 #if defined(K_CTRL) || (defined(HAVE_DECL_K_CTRL) && HAVE_DECL_K_CTRL)
41 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
42 static_assert((K_CTRL) == (K(KT_SHIFT,KG_CTRL)), "K_CTRL != K(KT_SHIFT,KG_CTRL)");
43 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
44 #else
45 # define K_CTRL K(KT_SHIFT,KG_CTRL)
46 #endif
47 #if defined(K_CTRL) || (defined(HAVE_DECL_K_CTRL) && HAVE_DECL_K_CTRL)
48 #if defined XLAT_PREV_VAL
49 static_assert((unsigned long long) (K_CTRL)
50 > (unsigned long long) (XLAT_PREV_VAL),
51 "Incorrect order in #sorted xlat: K_CTRL"
52 " is not larger than the previous value");
53 #endif
54 #undef XLAT_PREV_VAL
55 #define XLAT_PREV_VAL (K_CTRL)
56 #endif
57 #if defined(K_ALT) || (defined(HAVE_DECL_K_ALT) && HAVE_DECL_K_ALT)
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
59 static_assert((K_ALT) == (K(KT_SHIFT,KG_ALT)), "K_ALT != K(KT_SHIFT,KG_ALT)");
60 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
61 #else
62 # define K_ALT K(KT_SHIFT,KG_ALT)
63 #endif
64 #if defined(K_ALT) || (defined(HAVE_DECL_K_ALT) && HAVE_DECL_K_ALT)
65 #if defined XLAT_PREV_VAL
66 static_assert((unsigned long long) (K_ALT)
67 > (unsigned long long) (XLAT_PREV_VAL),
68 "Incorrect order in #sorted xlat: K_ALT"
69 " is not larger than the previous value");
70 #endif
71 #undef XLAT_PREV_VAL
72 #define XLAT_PREV_VAL (K_ALT)
73 #endif
74 #if defined(K_SHIFTL) || (defined(HAVE_DECL_K_SHIFTL) && HAVE_DECL_K_SHIFTL)
75 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
76 static_assert((K_SHIFTL) == (K(KT_SHIFT,KG_SHIFTL)), "K_SHIFTL != K(KT_SHIFT,KG_SHIFTL)");
77 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
78 #else
79 # define K_SHIFTL K(KT_SHIFT,KG_SHIFTL)
80 #endif
81 #if defined(K_SHIFTL) || (defined(HAVE_DECL_K_SHIFTL) && HAVE_DECL_K_SHIFTL)
82 #if defined XLAT_PREV_VAL
83 static_assert((unsigned long long) (K_SHIFTL)
84 > (unsigned long long) (XLAT_PREV_VAL),
85 "Incorrect order in #sorted xlat: K_SHIFTL"
86 " is not larger than the previous value");
87 #endif
88 #undef XLAT_PREV_VAL
89 #define XLAT_PREV_VAL (K_SHIFTL)
90 #endif
91 #if defined(K_SHIFTR) || (defined(HAVE_DECL_K_SHIFTR) && HAVE_DECL_K_SHIFTR)
92 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
93 static_assert((K_SHIFTR) == (K(KT_SHIFT,KG_SHIFTR)), "K_SHIFTR != K(KT_SHIFT,KG_SHIFTR)");
94 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
95 #else
96 # define K_SHIFTR K(KT_SHIFT,KG_SHIFTR)
97 #endif
98 #if defined(K_SHIFTR) || (defined(HAVE_DECL_K_SHIFTR) && HAVE_DECL_K_SHIFTR)
99 #if defined XLAT_PREV_VAL
100 static_assert((unsigned long long) (K_SHIFTR)
101 > (unsigned long long) (XLAT_PREV_VAL),
102 "Incorrect order in #sorted xlat: K_SHIFTR"
103 " is not larger than the previous value");
104 #endif
105 #undef XLAT_PREV_VAL
106 #define XLAT_PREV_VAL (K_SHIFTR)
107 #endif
108 #if defined(K_CTRLL) || (defined(HAVE_DECL_K_CTRLL) && HAVE_DECL_K_CTRLL)
109 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
110 static_assert((K_CTRLL) == (K(KT_SHIFT,KG_CTRLL)), "K_CTRLL != K(KT_SHIFT,KG_CTRLL)");
111 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
112 #else
113 # define K_CTRLL K(KT_SHIFT,KG_CTRLL)
114 #endif
115 #if defined(K_CTRLL) || (defined(HAVE_DECL_K_CTRLL) && HAVE_DECL_K_CTRLL)
116 #if defined XLAT_PREV_VAL
117 static_assert((unsigned long long) (K_CTRLL)
118 > (unsigned long long) (XLAT_PREV_VAL),
119 "Incorrect order in #sorted xlat: K_CTRLL"
120 " is not larger than the previous value");
121 #endif
122 #undef XLAT_PREV_VAL
123 #define XLAT_PREV_VAL (K_CTRLL)
124 #endif
125 #if defined(K_CTRLR) || (defined(HAVE_DECL_K_CTRLR) && HAVE_DECL_K_CTRLR)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((K_CTRLR) == (K(KT_SHIFT,KG_CTRLR)), "K_CTRLR != K(KT_SHIFT,KG_CTRLR)");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define K_CTRLR K(KT_SHIFT,KG_CTRLR)
131 #endif
132 #if defined(K_CTRLR) || (defined(HAVE_DECL_K_CTRLR) && HAVE_DECL_K_CTRLR)
133 #if defined XLAT_PREV_VAL
134 static_assert((unsigned long long) (K_CTRLR)
135 > (unsigned long long) (XLAT_PREV_VAL),
136 "Incorrect order in #sorted xlat: K_CTRLR"
137 " is not larger than the previous value");
138 #endif
139 #undef XLAT_PREV_VAL
140 #define XLAT_PREV_VAL (K_CTRLR)
141 #endif
142 #if defined(K_CAPSSHIFT) || (defined(HAVE_DECL_K_CAPSSHIFT) && HAVE_DECL_K_CAPSSHIFT)
143 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
144 static_assert((K_CAPSSHIFT) == (K(KT_SHIFT,KG_CAPSSHIFT)), "K_CAPSSHIFT != K(KT_SHIFT,KG_CAPSSHIFT)");
145 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
146 #else
147 # define K_CAPSSHIFT K(KT_SHIFT,KG_CAPSSHIFT)
148 #endif
149 #if defined(K_CAPSSHIFT) || (defined(HAVE_DECL_K_CAPSSHIFT) && HAVE_DECL_K_CAPSSHIFT)
150 #if defined XLAT_PREV_VAL
151 static_assert((unsigned long long) (K_CAPSSHIFT)
152 > (unsigned long long) (XLAT_PREV_VAL),
153 "Incorrect order in #sorted xlat: K_CAPSSHIFT"
154 " is not larger than the previous value");
155 #endif
156 #undef XLAT_PREV_VAL
157 #define XLAT_PREV_VAL (K_CAPSSHIFT)
158 #endif
159 #undef XLAT_PREV_VAL
160
161 #ifndef XLAT_MACROS_ONLY
162
163 # ifdef IN_MPERS
164
165 # error static const struct xlat kd_key_shift_keys in mpers mode
166
167 # else
168
169 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
170 static const struct xlat_data kd_key_shift_keys_xdata[] = {
171 XLAT(K_SHIFT),
172 #define XLAT_VAL_0 ((unsigned) (K_SHIFT))
173 #define XLAT_STR_0 STRINGIFY(K_SHIFT)
174 XLAT(K_ALTGR),
175 #define XLAT_VAL_1 ((unsigned) (K_ALTGR))
176 #define XLAT_STR_1 STRINGIFY(K_ALTGR)
177 XLAT(K_CTRL),
178 #define XLAT_VAL_2 ((unsigned) (K_CTRL))
179 #define XLAT_STR_2 STRINGIFY(K_CTRL)
180 XLAT(K_ALT),
181 #define XLAT_VAL_3 ((unsigned) (K_ALT))
182 #define XLAT_STR_3 STRINGIFY(K_ALT)
183 XLAT(K_SHIFTL),
184 #define XLAT_VAL_4 ((unsigned) (K_SHIFTL))
185 #define XLAT_STR_4 STRINGIFY(K_SHIFTL)
186 XLAT(K_SHIFTR),
187 #define XLAT_VAL_5 ((unsigned) (K_SHIFTR))
188 #define XLAT_STR_5 STRINGIFY(K_SHIFTR)
189 XLAT(K_CTRLL),
190 #define XLAT_VAL_6 ((unsigned) (K_CTRLL))
191 #define XLAT_STR_6 STRINGIFY(K_CTRLL)
192 XLAT(K_CTRLR),
193 #define XLAT_VAL_7 ((unsigned) (K_CTRLR))
194 #define XLAT_STR_7 STRINGIFY(K_CTRLR)
195 XLAT(K_CAPSSHIFT),
196 #define XLAT_VAL_8 ((unsigned) (K_CAPSSHIFT))
197 #define XLAT_STR_8 STRINGIFY(K_CAPSSHIFT)
198 };
199 static
200 const struct xlat kd_key_shift_keys[1] = { {
201 .data = kd_key_shift_keys_xdata,
202 .size = ARRAY_SIZE(kd_key_shift_keys_xdata),
203 .type = XT_SORTED,
204 .flags_mask = 0
205 # ifdef XLAT_VAL_0
206 | XLAT_VAL_0
207 # endif
208 # ifdef XLAT_VAL_1
209 | XLAT_VAL_1
210 # endif
211 # ifdef XLAT_VAL_2
212 | XLAT_VAL_2
213 # endif
214 # ifdef XLAT_VAL_3
215 | XLAT_VAL_3
216 # endif
217 # ifdef XLAT_VAL_4
218 | XLAT_VAL_4
219 # endif
220 # ifdef XLAT_VAL_5
221 | XLAT_VAL_5
222 # endif
223 # ifdef XLAT_VAL_6
224 | XLAT_VAL_6
225 # endif
226 # ifdef XLAT_VAL_7
227 | XLAT_VAL_7
228 # endif
229 # ifdef XLAT_VAL_8
230 | XLAT_VAL_8
231 # endif
232 ,
233 .flags_strsz = 0
234 # ifdef XLAT_STR_0
235 + sizeof(XLAT_STR_0)
236 # endif
237 # ifdef XLAT_STR_1
238 + sizeof(XLAT_STR_1)
239 # endif
240 # ifdef XLAT_STR_2
241 + sizeof(XLAT_STR_2)
242 # endif
243 # ifdef XLAT_STR_3
244 + sizeof(XLAT_STR_3)
245 # endif
246 # ifdef XLAT_STR_4
247 + sizeof(XLAT_STR_4)
248 # endif
249 # ifdef XLAT_STR_5
250 + sizeof(XLAT_STR_5)
251 # endif
252 # ifdef XLAT_STR_6
253 + sizeof(XLAT_STR_6)
254 # endif
255 # ifdef XLAT_STR_7
256 + sizeof(XLAT_STR_7)
257 # endif
258 # ifdef XLAT_STR_8
259 + sizeof(XLAT_STR_8)
260 # endif
261 ,
262 } };
263 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
264
265 # undef XLAT_STR_0
266 # undef XLAT_VAL_0
267 # undef XLAT_STR_1
268 # undef XLAT_VAL_1
269 # undef XLAT_STR_2
270 # undef XLAT_VAL_2
271 # undef XLAT_STR_3
272 # undef XLAT_VAL_3
273 # undef XLAT_STR_4
274 # undef XLAT_VAL_4
275 # undef XLAT_STR_5
276 # undef XLAT_VAL_5
277 # undef XLAT_STR_6
278 # undef XLAT_VAL_6
279 # undef XLAT_STR_7
280 # undef XLAT_VAL_7
281 # undef XLAT_STR_8
282 # undef XLAT_VAL_8
283 # endif /* !IN_MPERS */
284
285 #endif /* !XLAT_MACROS_ONLY */