xref: /aosp_15_r20/external/strace/xlat/futexops.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
1*cf84ac9aSAndroid Build Coastguard Worker /* Generated by ./xlat/gen.sh from ./xlat/futexops.in; do not edit. */
2*cf84ac9aSAndroid Build Coastguard Worker 
3*cf84ac9aSAndroid Build Coastguard Worker #include "gcc_compat.h"
4*cf84ac9aSAndroid Build Coastguard Worker #include "static_assert.h"
5*cf84ac9aSAndroid Build Coastguard Worker 
6*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT) || (defined(HAVE_DECL_FUTEX_WAIT) && HAVE_DECL_FUTEX_WAIT)
7*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT) == (0), "FUTEX_WAIT != 0");
9*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10*cf84ac9aSAndroid Build Coastguard Worker #else
11*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT 0
12*cf84ac9aSAndroid Build Coastguard Worker #endif
13*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE) || (defined(HAVE_DECL_FUTEX_WAKE) && HAVE_DECL_FUTEX_WAKE)
14*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE) == (1), "FUTEX_WAKE != 1");
16*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17*cf84ac9aSAndroid Build Coastguard Worker #else
18*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE 1
19*cf84ac9aSAndroid Build Coastguard Worker #endif
20*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_FD) || (defined(HAVE_DECL_FUTEX_FD) && HAVE_DECL_FUTEX_FD)
21*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_FD) == (2), "FUTEX_FD != 2");
23*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24*cf84ac9aSAndroid Build Coastguard Worker #else
25*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_FD 2
26*cf84ac9aSAndroid Build Coastguard Worker #endif
27*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_REQUEUE) || (defined(HAVE_DECL_FUTEX_REQUEUE) && HAVE_DECL_FUTEX_REQUEUE)
28*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_REQUEUE) == (3), "FUTEX_REQUEUE != 3");
30*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31*cf84ac9aSAndroid Build Coastguard Worker #else
32*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_REQUEUE 3
33*cf84ac9aSAndroid Build Coastguard Worker #endif
34*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_CMP_REQUEUE) || (defined(HAVE_DECL_FUTEX_CMP_REQUEUE) && HAVE_DECL_FUTEX_CMP_REQUEUE)
35*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_CMP_REQUEUE) == (4), "FUTEX_CMP_REQUEUE != 4");
37*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38*cf84ac9aSAndroid Build Coastguard Worker #else
39*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_CMP_REQUEUE 4
40*cf84ac9aSAndroid Build Coastguard Worker #endif
41*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE_OP) || (defined(HAVE_DECL_FUTEX_WAKE_OP) && HAVE_DECL_FUTEX_WAKE_OP)
42*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE_OP) == (5), "FUTEX_WAKE_OP != 5");
44*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45*cf84ac9aSAndroid Build Coastguard Worker #else
46*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE_OP 5
47*cf84ac9aSAndroid Build Coastguard Worker #endif
48*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_LOCK_PI) || (defined(HAVE_DECL_FUTEX_LOCK_PI) && HAVE_DECL_FUTEX_LOCK_PI)
49*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_LOCK_PI) == (6), "FUTEX_LOCK_PI != 6");
51*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52*cf84ac9aSAndroid Build Coastguard Worker #else
53*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_LOCK_PI 6
54*cf84ac9aSAndroid Build Coastguard Worker #endif
55*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_UNLOCK_PI) || (defined(HAVE_DECL_FUTEX_UNLOCK_PI) && HAVE_DECL_FUTEX_UNLOCK_PI)
56*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_UNLOCK_PI) == (7), "FUTEX_UNLOCK_PI != 7");
58*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59*cf84ac9aSAndroid Build Coastguard Worker #else
60*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_UNLOCK_PI 7
61*cf84ac9aSAndroid Build Coastguard Worker #endif
62*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_TRYLOCK_PI) || (defined(HAVE_DECL_FUTEX_TRYLOCK_PI) && HAVE_DECL_FUTEX_TRYLOCK_PI)
63*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_TRYLOCK_PI) == (8), "FUTEX_TRYLOCK_PI != 8");
65*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66*cf84ac9aSAndroid Build Coastguard Worker #else
67*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_TRYLOCK_PI 8
68*cf84ac9aSAndroid Build Coastguard Worker #endif
69*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_BITSET) || (defined(HAVE_DECL_FUTEX_WAIT_BITSET) && HAVE_DECL_FUTEX_WAIT_BITSET)
70*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT_BITSET) == (9), "FUTEX_WAIT_BITSET != 9");
72*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73*cf84ac9aSAndroid Build Coastguard Worker #else
74*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT_BITSET 9
75*cf84ac9aSAndroid Build Coastguard Worker #endif
76*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE_BITSET) || (defined(HAVE_DECL_FUTEX_WAKE_BITSET) && HAVE_DECL_FUTEX_WAKE_BITSET)
77*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE_BITSET) == (10), "FUTEX_WAKE_BITSET != 10");
79*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80*cf84ac9aSAndroid Build Coastguard Worker #else
81*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE_BITSET 10
82*cf84ac9aSAndroid Build Coastguard Worker #endif
83*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_REQUEUE_PI) || (defined(HAVE_DECL_FUTEX_WAIT_REQUEUE_PI) && HAVE_DECL_FUTEX_WAIT_REQUEUE_PI)
84*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT_REQUEUE_PI) == (11), "FUTEX_WAIT_REQUEUE_PI != 11");
86*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87*cf84ac9aSAndroid Build Coastguard Worker #else
88*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT_REQUEUE_PI 11
89*cf84ac9aSAndroid Build Coastguard Worker #endif
90*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_CMP_REQUEUE_PI) || (defined(HAVE_DECL_FUTEX_CMP_REQUEUE_PI) && HAVE_DECL_FUTEX_CMP_REQUEUE_PI)
91*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_CMP_REQUEUE_PI) == (12), "FUTEX_CMP_REQUEUE_PI != 12");
93*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94*cf84ac9aSAndroid Build Coastguard Worker #else
95*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_CMP_REQUEUE_PI 12
96*cf84ac9aSAndroid Build Coastguard Worker #endif
97*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_PRIVATE) && HAVE_DECL_FUTEX_WAIT_PRIVATE)
98*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT_PRIVATE) == ((FUTEX_WAIT | FUTEX_PRIVATE_FLAG)), "FUTEX_WAIT_PRIVATE != (FUTEX_WAIT | FUTEX_PRIVATE_FLAG)");
100*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101*cf84ac9aSAndroid Build Coastguard Worker #else
102*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT_PRIVATE (FUTEX_WAIT | FUTEX_PRIVATE_FLAG)
103*cf84ac9aSAndroid Build Coastguard Worker #endif
104*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAKE_PRIVATE) && HAVE_DECL_FUTEX_WAKE_PRIVATE)
105*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE_PRIVATE) == ((FUTEX_WAKE | FUTEX_PRIVATE_FLAG)), "FUTEX_WAKE_PRIVATE != (FUTEX_WAKE | FUTEX_PRIVATE_FLAG)");
107*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108*cf84ac9aSAndroid Build Coastguard Worker #else
109*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE_PRIVATE (FUTEX_WAKE | FUTEX_PRIVATE_FLAG)
110*cf84ac9aSAndroid Build Coastguard Worker #endif
111*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_REQUEUE_PRIVATE) || (defined(HAVE_DECL_FUTEX_REQUEUE_PRIVATE) && HAVE_DECL_FUTEX_REQUEUE_PRIVATE)
112*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
113*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_REQUEUE_PRIVATE) == ((FUTEX_REQUEUE | FUTEX_PRIVATE_FLAG)), "FUTEX_REQUEUE_PRIVATE != (FUTEX_REQUEUE | FUTEX_PRIVATE_FLAG)");
114*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
115*cf84ac9aSAndroid Build Coastguard Worker #else
116*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_REQUEUE_PRIVATE (FUTEX_REQUEUE | FUTEX_PRIVATE_FLAG)
117*cf84ac9aSAndroid Build Coastguard Worker #endif
118*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_CMP_REQUEUE_PRIVATE) || (defined(HAVE_DECL_FUTEX_CMP_REQUEUE_PRIVATE) && HAVE_DECL_FUTEX_CMP_REQUEUE_PRIVATE)
119*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
120*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_CMP_REQUEUE_PRIVATE) == ((FUTEX_CMP_REQUEUE | FUTEX_PRIVATE_FLAG)), "FUTEX_CMP_REQUEUE_PRIVATE != (FUTEX_CMP_REQUEUE | FUTEX_PRIVATE_FLAG)");
121*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
122*cf84ac9aSAndroid Build Coastguard Worker #else
123*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_CMP_REQUEUE_PRIVATE (FUTEX_CMP_REQUEUE | FUTEX_PRIVATE_FLAG)
124*cf84ac9aSAndroid Build Coastguard Worker #endif
125*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE_OP_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAKE_OP_PRIVATE) && HAVE_DECL_FUTEX_WAKE_OP_PRIVATE)
126*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE_OP_PRIVATE) == ((FUTEX_WAKE_OP | FUTEX_PRIVATE_FLAG)), "FUTEX_WAKE_OP_PRIVATE != (FUTEX_WAKE_OP | FUTEX_PRIVATE_FLAG)");
128*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129*cf84ac9aSAndroid Build Coastguard Worker #else
130*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE_OP_PRIVATE (FUTEX_WAKE_OP | FUTEX_PRIVATE_FLAG)
131*cf84ac9aSAndroid Build Coastguard Worker #endif
132*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_LOCK_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_LOCK_PI_PRIVATE) && HAVE_DECL_FUTEX_LOCK_PI_PRIVATE)
133*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
134*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_LOCK_PI_PRIVATE) == ((FUTEX_LOCK_PI | FUTEX_PRIVATE_FLAG)), "FUTEX_LOCK_PI_PRIVATE != (FUTEX_LOCK_PI | FUTEX_PRIVATE_FLAG)");
135*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
136*cf84ac9aSAndroid Build Coastguard Worker #else
137*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_LOCK_PI_PRIVATE (FUTEX_LOCK_PI | FUTEX_PRIVATE_FLAG)
138*cf84ac9aSAndroid Build Coastguard Worker #endif
139*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_UNLOCK_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_UNLOCK_PI_PRIVATE) && HAVE_DECL_FUTEX_UNLOCK_PI_PRIVATE)
140*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
141*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_UNLOCK_PI_PRIVATE) == ((FUTEX_UNLOCK_PI | FUTEX_PRIVATE_FLAG)), "FUTEX_UNLOCK_PI_PRIVATE != (FUTEX_UNLOCK_PI | FUTEX_PRIVATE_FLAG)");
142*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
143*cf84ac9aSAndroid Build Coastguard Worker #else
144*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_UNLOCK_PI_PRIVATE (FUTEX_UNLOCK_PI | FUTEX_PRIVATE_FLAG)
145*cf84ac9aSAndroid Build Coastguard Worker #endif
146*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_TRYLOCK_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_TRYLOCK_PI_PRIVATE) && HAVE_DECL_FUTEX_TRYLOCK_PI_PRIVATE)
147*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
148*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_TRYLOCK_PI_PRIVATE) == ((FUTEX_TRYLOCK_PI | FUTEX_PRIVATE_FLAG)), "FUTEX_TRYLOCK_PI_PRIVATE != (FUTEX_TRYLOCK_PI | FUTEX_PRIVATE_FLAG)");
149*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
150*cf84ac9aSAndroid Build Coastguard Worker #else
151*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_TRYLOCK_PI_PRIVATE (FUTEX_TRYLOCK_PI | FUTEX_PRIVATE_FLAG)
152*cf84ac9aSAndroid Build Coastguard Worker #endif
153*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_BITSET_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_BITSET_PRIVATE) && HAVE_DECL_FUTEX_WAIT_BITSET_PRIVATE)
154*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT_BITSET_PRIVATE) == ((FUTEX_WAIT_BITSET | FUTEX_PRIVATE_FLAG)), "FUTEX_WAIT_BITSET_PRIVATE != (FUTEX_WAIT_BITSET | FUTEX_PRIVATE_FLAG)");
156*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157*cf84ac9aSAndroid Build Coastguard Worker #else
158*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT_BITSET_PRIVATE (FUTEX_WAIT_BITSET | FUTEX_PRIVATE_FLAG)
159*cf84ac9aSAndroid Build Coastguard Worker #endif
160*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAKE_BITSET_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAKE_BITSET_PRIVATE) && HAVE_DECL_FUTEX_WAKE_BITSET_PRIVATE)
161*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
162*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAKE_BITSET_PRIVATE) == ((FUTEX_WAKE_BITSET | FUTEX_PRIVATE_FLAG)), "FUTEX_WAKE_BITSET_PRIVATE != (FUTEX_WAKE_BITSET | FUTEX_PRIVATE_FLAG)");
163*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
164*cf84ac9aSAndroid Build Coastguard Worker #else
165*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAKE_BITSET_PRIVATE (FUTEX_WAKE_BITSET | FUTEX_PRIVATE_FLAG)
166*cf84ac9aSAndroid Build Coastguard Worker #endif
167*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_REQUEUE_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_REQUEUE_PI_PRIVATE) && HAVE_DECL_FUTEX_WAIT_REQUEUE_PI_PRIVATE)
168*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
169*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_WAIT_REQUEUE_PI_PRIVATE) == ((FUTEX_WAIT_REQUEUE_PI | FUTEX_PRIVATE_FLAG)), "FUTEX_WAIT_REQUEUE_PI_PRIVATE != (FUTEX_WAIT_REQUEUE_PI | FUTEX_PRIVATE_FLAG)");
170*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
171*cf84ac9aSAndroid Build Coastguard Worker #else
172*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_WAIT_REQUEUE_PI_PRIVATE (FUTEX_WAIT_REQUEUE_PI | FUTEX_PRIVATE_FLAG)
173*cf84ac9aSAndroid Build Coastguard Worker #endif
174*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_CMP_REQUEUE_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_CMP_REQUEUE_PI_PRIVATE) && HAVE_DECL_FUTEX_CMP_REQUEUE_PI_PRIVATE)
175*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
176*cf84ac9aSAndroid Build Coastguard Worker static_assert((FUTEX_CMP_REQUEUE_PI_PRIVATE) == ((FUTEX_CMP_REQUEUE_PI | FUTEX_PRIVATE_FLAG)), "FUTEX_CMP_REQUEUE_PI_PRIVATE != (FUTEX_CMP_REQUEUE_PI | FUTEX_PRIVATE_FLAG)");
177*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
178*cf84ac9aSAndroid Build Coastguard Worker #else
179*cf84ac9aSAndroid Build Coastguard Worker # define FUTEX_CMP_REQUEUE_PI_PRIVATE (FUTEX_CMP_REQUEUE_PI | FUTEX_PRIVATE_FLAG)
180*cf84ac9aSAndroid Build Coastguard Worker #endif
181*cf84ac9aSAndroid Build Coastguard Worker 
182*cf84ac9aSAndroid Build Coastguard Worker #ifndef XLAT_MACROS_ONLY
183*cf84ac9aSAndroid Build Coastguard Worker 
184*cf84ac9aSAndroid Build Coastguard Worker # ifdef IN_MPERS
185*cf84ac9aSAndroid Build Coastguard Worker 
186*cf84ac9aSAndroid Build Coastguard Worker #  error static const struct xlat futexops in mpers mode
187*cf84ac9aSAndroid Build Coastguard Worker 
188*cf84ac9aSAndroid Build Coastguard Worker # else
189*cf84ac9aSAndroid Build Coastguard Worker 
190*cf84ac9aSAndroid Build Coastguard Worker static
191*cf84ac9aSAndroid Build Coastguard Worker const struct xlat futexops[] = {
192*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT),
193*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE),
194*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_FD),
195*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_REQUEUE),
196*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_CMP_REQUEUE),
197*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE_OP),
198*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_LOCK_PI),
199*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_UNLOCK_PI),
200*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_TRYLOCK_PI),
201*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT_BITSET),
202*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE_BITSET),
203*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT_REQUEUE_PI),
204*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_CMP_REQUEUE_PI),
205*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT_PRIVATE),
206*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE_PRIVATE),
207*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_FD) || (defined(HAVE_DECL_FUTEX_FD) && HAVE_DECL_FUTEX_FD)
208*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_FD|FUTEX_PRIVATE_FLAG),
209*cf84ac9aSAndroid Build Coastguard Worker #endif
210*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_REQUEUE_PRIVATE),
211*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_CMP_REQUEUE_PRIVATE),
212*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE_OP_PRIVATE),
213*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_LOCK_PI_PRIVATE),
214*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_UNLOCK_PI_PRIVATE),
215*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_TRYLOCK_PI_PRIVATE),
216*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT_BITSET_PRIVATE),
217*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAKE_BITSET_PRIVATE),
218*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_WAIT_REQUEUE_PI_PRIVATE),
219*cf84ac9aSAndroid Build Coastguard Worker  XLAT(FUTEX_CMP_REQUEUE_PI_PRIVATE),
220*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT) || (defined(HAVE_DECL_FUTEX_WAIT) && HAVE_DECL_FUTEX_WAIT)
221*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT|FUTEX_CLOCK_REALTIME),
222*cf84ac9aSAndroid Build Coastguard Worker #endif
223*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_PRIVATE) && HAVE_DECL_FUTEX_WAIT_PRIVATE)
224*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT_PRIVATE|FUTEX_CLOCK_REALTIME),
225*cf84ac9aSAndroid Build Coastguard Worker #endif
226*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_BITSET) || (defined(HAVE_DECL_FUTEX_WAIT_BITSET) && HAVE_DECL_FUTEX_WAIT_BITSET)
227*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME),
228*cf84ac9aSAndroid Build Coastguard Worker #endif
229*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_BITSET_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_BITSET_PRIVATE) && HAVE_DECL_FUTEX_WAIT_BITSET_PRIVATE)
230*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME),
231*cf84ac9aSAndroid Build Coastguard Worker #endif
232*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_REQUEUE_PI) || (defined(HAVE_DECL_FUTEX_WAIT_REQUEUE_PI) && HAVE_DECL_FUTEX_WAIT_REQUEUE_PI)
233*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT_REQUEUE_PI|FUTEX_CLOCK_REALTIME),
234*cf84ac9aSAndroid Build Coastguard Worker #endif
235*cf84ac9aSAndroid Build Coastguard Worker #if defined(FUTEX_WAIT_REQUEUE_PI_PRIVATE) || (defined(HAVE_DECL_FUTEX_WAIT_REQUEUE_PI_PRIVATE) && HAVE_DECL_FUTEX_WAIT_REQUEUE_PI_PRIVATE)
236*cf84ac9aSAndroid Build Coastguard Worker   XLAT(FUTEX_WAIT_REQUEUE_PI_PRIVATE|FUTEX_CLOCK_REALTIME),
237*cf84ac9aSAndroid Build Coastguard Worker #endif
238*cf84ac9aSAndroid Build Coastguard Worker  XLAT_END
239*cf84ac9aSAndroid Build Coastguard Worker };
240*cf84ac9aSAndroid Build Coastguard Worker 
241*cf84ac9aSAndroid Build Coastguard Worker # endif /* !IN_MPERS */
242*cf84ac9aSAndroid Build Coastguard Worker 
243*cf84ac9aSAndroid Build Coastguard Worker #endif /* !XLAT_MACROS_ONLY */
244