1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/rtc_vl_flags.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(RTC_VL_DATA_INVALID) || (defined(HAVE_DECL_RTC_VL_DATA_INVALID) && HAVE_DECL_RTC_VL_DATA_INVALID)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((RTC_VL_DATA_INVALID) == ((1 << 0)), "RTC_VL_DATA_INVALID != (1 << 0)");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define RTC_VL_DATA_INVALID (1 << 0)
12 #endif
13 #if defined(RTC_VL_BACKUP_LOW) || (defined(HAVE_DECL_RTC_VL_BACKUP_LOW) && HAVE_DECL_RTC_VL_BACKUP_LOW)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((RTC_VL_BACKUP_LOW) == ((1 << 1)), "RTC_VL_BACKUP_LOW != (1 << 1)");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define RTC_VL_BACKUP_LOW (1 << 1)
19 #endif
20 #if defined(RTC_VL_BACKUP_EMPTY) || (defined(HAVE_DECL_RTC_VL_BACKUP_EMPTY) && HAVE_DECL_RTC_VL_BACKUP_EMPTY)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((RTC_VL_BACKUP_EMPTY) == ((1 << 2)), "RTC_VL_BACKUP_EMPTY != (1 << 2)");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define RTC_VL_BACKUP_EMPTY (1 << 2)
26 #endif
27 #if defined(RTC_VL_ACCURACY_LOW) || (defined(HAVE_DECL_RTC_VL_ACCURACY_LOW) && HAVE_DECL_RTC_VL_ACCURACY_LOW)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((RTC_VL_ACCURACY_LOW) == ((1 << 3)), "RTC_VL_ACCURACY_LOW != (1 << 3)");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define RTC_VL_ACCURACY_LOW (1 << 3)
33 #endif
34 #if defined(RTC_VL_BACKUP_SWITCH) || (defined(HAVE_DECL_RTC_VL_BACKUP_SWITCH) && HAVE_DECL_RTC_VL_BACKUP_SWITCH)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((RTC_VL_BACKUP_SWITCH) == ((1 << 4)), "RTC_VL_BACKUP_SWITCH != (1 << 4)");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define RTC_VL_BACKUP_SWITCH (1 << 4)
40 #endif
41 #undef XLAT_PREV_VAL
42
43 #ifndef XLAT_MACROS_ONLY
44
45 # ifdef IN_MPERS
46
47 extern const struct xlat rtc_vl_flags[];
48
49 # else
50
51 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
52 static const struct xlat_data rtc_vl_flags_xdata[] = {
53 XLAT(RTC_VL_DATA_INVALID),
54 #define XLAT_VAL_0 ((unsigned) (RTC_VL_DATA_INVALID))
55 #define XLAT_STR_0 STRINGIFY(RTC_VL_DATA_INVALID)
56 XLAT(RTC_VL_BACKUP_LOW),
57 #define XLAT_VAL_1 ((unsigned) (RTC_VL_BACKUP_LOW))
58 #define XLAT_STR_1 STRINGIFY(RTC_VL_BACKUP_LOW)
59 XLAT(RTC_VL_BACKUP_EMPTY),
60 #define XLAT_VAL_2 ((unsigned) (RTC_VL_BACKUP_EMPTY))
61 #define XLAT_STR_2 STRINGIFY(RTC_VL_BACKUP_EMPTY)
62 XLAT(RTC_VL_ACCURACY_LOW),
63 #define XLAT_VAL_3 ((unsigned) (RTC_VL_ACCURACY_LOW))
64 #define XLAT_STR_3 STRINGIFY(RTC_VL_ACCURACY_LOW)
65 XLAT(RTC_VL_BACKUP_SWITCH),
66 #define XLAT_VAL_4 ((unsigned) (RTC_VL_BACKUP_SWITCH))
67 #define XLAT_STR_4 STRINGIFY(RTC_VL_BACKUP_SWITCH)
68 };
69 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
70 static
71 # endif
72 const struct xlat rtc_vl_flags[1] = { {
73 .data = rtc_vl_flags_xdata,
74 .size = ARRAY_SIZE(rtc_vl_flags_xdata),
75 .type = XT_NORMAL,
76 .flags_mask = 0
77 # ifdef XLAT_VAL_0
78 | XLAT_VAL_0
79 # endif
80 # ifdef XLAT_VAL_1
81 | XLAT_VAL_1
82 # endif
83 # ifdef XLAT_VAL_2
84 | XLAT_VAL_2
85 # endif
86 # ifdef XLAT_VAL_3
87 | XLAT_VAL_3
88 # endif
89 # ifdef XLAT_VAL_4
90 | XLAT_VAL_4
91 # endif
92 ,
93 .flags_strsz = 0
94 # ifdef XLAT_STR_0
95 + sizeof(XLAT_STR_0)
96 # endif
97 # ifdef XLAT_STR_1
98 + sizeof(XLAT_STR_1)
99 # endif
100 # ifdef XLAT_STR_2
101 + sizeof(XLAT_STR_2)
102 # endif
103 # ifdef XLAT_STR_3
104 + sizeof(XLAT_STR_3)
105 # endif
106 # ifdef XLAT_STR_4
107 + sizeof(XLAT_STR_4)
108 # endif
109 ,
110 } };
111 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
112
113 # undef XLAT_STR_0
114 # undef XLAT_VAL_0
115 # undef XLAT_STR_1
116 # undef XLAT_VAL_1
117 # undef XLAT_STR_2
118 # undef XLAT_VAL_2
119 # undef XLAT_STR_3
120 # undef XLAT_VAL_3
121 # undef XLAT_STR_4
122 # undef XLAT_VAL_4
123 # endif /* !IN_MPERS */
124
125 #endif /* !XLAT_MACROS_ONLY */