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