1*cf84ac9aSAndroid Build Coastguard Worker /* Generated by ./xlat/gen.sh from ./xlat/membarrier_cmds.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(MEMBARRIER_CMD_QUERY) || (defined(HAVE_DECL_MEMBARRIER_CMD_QUERY) && HAVE_DECL_MEMBARRIER_CMD_QUERY) 7*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 8*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_QUERY) == (0), "MEMBARRIER_CMD_QUERY != 0"); 9*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 10*cf84ac9aSAndroid Build Coastguard Worker #else 11*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_QUERY 0 12*cf84ac9aSAndroid Build Coastguard Worker #endif 13*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_GLOBAL) || (defined(HAVE_DECL_MEMBARRIER_CMD_GLOBAL) && HAVE_DECL_MEMBARRIER_CMD_GLOBAL) 14*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 15*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_GLOBAL) == (1 << 0), "MEMBARRIER_CMD_GLOBAL != 1 << 0"); 16*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 17*cf84ac9aSAndroid Build Coastguard Worker #else 18*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_GLOBAL 1 << 0 19*cf84ac9aSAndroid Build Coastguard Worker #endif 20*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_GLOBAL_EXPEDITED) || (defined(HAVE_DECL_MEMBARRIER_CMD_GLOBAL_EXPEDITED) && HAVE_DECL_MEMBARRIER_CMD_GLOBAL_EXPEDITED) 21*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 22*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_GLOBAL_EXPEDITED) == (1 << 1), "MEMBARRIER_CMD_GLOBAL_EXPEDITED != 1 << 1"); 23*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 24*cf84ac9aSAndroid Build Coastguard Worker #else 25*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_GLOBAL_EXPEDITED 1 << 1 26*cf84ac9aSAndroid Build Coastguard Worker #endif 27*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED) || (defined(HAVE_DECL_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED) && HAVE_DECL_MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED) 28*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 29*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED) == (1 << 2), "MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED != 1 << 2"); 30*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 31*cf84ac9aSAndroid Build Coastguard Worker #else 32*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED 1 << 2 33*cf84ac9aSAndroid Build Coastguard Worker #endif 34*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_PRIVATE_EXPEDITED) || (defined(HAVE_DECL_MEMBARRIER_CMD_PRIVATE_EXPEDITED) && HAVE_DECL_MEMBARRIER_CMD_PRIVATE_EXPEDITED) 35*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 36*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_PRIVATE_EXPEDITED) == (1 << 3), "MEMBARRIER_CMD_PRIVATE_EXPEDITED != 1 << 3"); 37*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 38*cf84ac9aSAndroid Build Coastguard Worker #else 39*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_PRIVATE_EXPEDITED 1 << 3 40*cf84ac9aSAndroid Build Coastguard Worker #endif 41*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED) || (defined(HAVE_DECL_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED) && HAVE_DECL_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED) 42*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 43*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED) == (1 << 4), "MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED != 1 << 4"); 44*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 45*cf84ac9aSAndroid Build Coastguard Worker #else 46*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED 1 << 4 47*cf84ac9aSAndroid Build Coastguard Worker #endif 48*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE) || (defined(HAVE_DECL_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE) && HAVE_DECL_MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE) 49*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 50*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE) == (1 << 5), "MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE != 1 << 5"); 51*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 52*cf84ac9aSAndroid Build Coastguard Worker #else 53*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE 1 << 5 54*cf84ac9aSAndroid Build Coastguard Worker #endif 55*cf84ac9aSAndroid Build Coastguard Worker #if defined(MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE) || (defined(HAVE_DECL_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE) && HAVE_DECL_MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE) 56*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 57*cf84ac9aSAndroid Build Coastguard Worker static_assert((MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE) == (1 << 6), "MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE != 1 << 6"); 58*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 59*cf84ac9aSAndroid Build Coastguard Worker #else 60*cf84ac9aSAndroid Build Coastguard Worker # define MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE 1 << 6 61*cf84ac9aSAndroid Build Coastguard Worker #endif 62*cf84ac9aSAndroid Build Coastguard Worker 63*cf84ac9aSAndroid Build Coastguard Worker #ifndef XLAT_MACROS_ONLY 64*cf84ac9aSAndroid Build Coastguard Worker 65*cf84ac9aSAndroid Build Coastguard Worker # ifdef IN_MPERS 66*cf84ac9aSAndroid Build Coastguard Worker 67*cf84ac9aSAndroid Build Coastguard Worker # error static const struct xlat membarrier_cmds in mpers mode 68*cf84ac9aSAndroid Build Coastguard Worker 69*cf84ac9aSAndroid Build Coastguard Worker # else 70*cf84ac9aSAndroid Build Coastguard Worker 71*cf84ac9aSAndroid Build Coastguard Worker static 72*cf84ac9aSAndroid Build Coastguard Worker const struct xlat membarrier_cmds[] = { 73*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_QUERY), 74*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_GLOBAL), 75*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_GLOBAL_EXPEDITED), 76*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_REGISTER_GLOBAL_EXPEDITED), 77*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_PRIVATE_EXPEDITED), 78*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED), 79*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_PRIVATE_EXPEDITED_SYNC_CORE), 80*cf84ac9aSAndroid Build Coastguard Worker XLAT(MEMBARRIER_CMD_REGISTER_PRIVATE_EXPEDITED_SYNC_CORE), 81*cf84ac9aSAndroid Build Coastguard Worker XLAT_END 82*cf84ac9aSAndroid Build Coastguard Worker }; 83*cf84ac9aSAndroid Build Coastguard Worker 84*cf84ac9aSAndroid Build Coastguard Worker # endif /* !IN_MPERS */ 85*cf84ac9aSAndroid Build Coastguard Worker 86*cf84ac9aSAndroid Build Coastguard Worker #endif /* !XLAT_MACROS_ONLY */ 87