1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/counter_ioctl_scopes.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
7 static_assert((COUNTER_SCOPE_DEVICE) == (0), "COUNTER_SCOPE_DEVICE != 0");
8 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
9 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
10 static_assert((COUNTER_SCOPE_SIGNAL) == (1), "COUNTER_SCOPE_SIGNAL != 1");
11 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
12 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
13 static_assert((COUNTER_SCOPE_COUNT) == (2), "COUNTER_SCOPE_COUNT != 2");
14 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
15 #undef XLAT_PREV_VAL
16
17 #ifndef XLAT_MACROS_ONLY
18
19 # ifdef IN_MPERS
20
21 # error static const struct xlat counter_ioctl_scopes in mpers mode
22
23 # else
24
25 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
26 static const struct xlat_data counter_ioctl_scopes_xdata[] = {
27 [COUNTER_SCOPE_DEVICE] = XLAT(COUNTER_SCOPE_DEVICE),
28 #define XLAT_VAL_0 ((unsigned) (COUNTER_SCOPE_DEVICE))
29 #define XLAT_STR_0 STRINGIFY(COUNTER_SCOPE_DEVICE)
30 [COUNTER_SCOPE_SIGNAL] = XLAT(COUNTER_SCOPE_SIGNAL),
31 #define XLAT_VAL_1 ((unsigned) (COUNTER_SCOPE_SIGNAL))
32 #define XLAT_STR_1 STRINGIFY(COUNTER_SCOPE_SIGNAL)
33 [COUNTER_SCOPE_COUNT] = XLAT(COUNTER_SCOPE_COUNT),
34 #define XLAT_VAL_2 ((unsigned) (COUNTER_SCOPE_COUNT))
35 #define XLAT_STR_2 STRINGIFY(COUNTER_SCOPE_COUNT)
36 };
37 static
38 const struct xlat counter_ioctl_scopes[1] = { {
39 .data = counter_ioctl_scopes_xdata,
40 .size = ARRAY_SIZE(counter_ioctl_scopes_xdata),
41 .type = XT_INDEXED,
42 .flags_mask = 0
43 # ifdef XLAT_VAL_0
44 | XLAT_VAL_0
45 # endif
46 # ifdef XLAT_VAL_1
47 | XLAT_VAL_1
48 # endif
49 # ifdef XLAT_VAL_2
50 | XLAT_VAL_2
51 # endif
52 ,
53 .flags_strsz = 0
54 # ifdef XLAT_STR_0
55 + sizeof(XLAT_STR_0)
56 # endif
57 # ifdef XLAT_STR_1
58 + sizeof(XLAT_STR_1)
59 # endif
60 # ifdef XLAT_STR_2
61 + sizeof(XLAT_STR_2)
62 # endif
63 ,
64 } };
65 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
66
67 # undef XLAT_STR_0
68 # undef XLAT_VAL_0
69 # undef XLAT_STR_1
70 # undef XLAT_VAL_1
71 # undef XLAT_STR_2
72 # undef XLAT_VAL_2
73 # endif /* !IN_MPERS */
74
75 #endif /* !XLAT_MACROS_ONLY */