NUM
else if (IS_TYPE(i, NUM))
NUM, NUM, NUM, NUM, NUM, NUM, NUM, NUM, /* 01234567 */
NUM, NUM, A_PUNC, PUNC, PUNC, PUNC, PUNC, A_PUNC, /* 89:;<=>? */
value = NUM;
#define DRX_VERSIONSTRING_HELP(NUM) #NUM
#define TCAM_ETHKEY1_FRAME_BYTE0_7(NUM) (0xff << ((7 - NUM) * 8))
#define XMAC_ALT_ADDR0(NUM) (0x00218UL + (NUM)*0x18UL)
#define XMAC_ALT_ADDR1(NUM) (0x00220UL + (NUM)*0x18UL)
#define XMAC_ALT_ADDR2(NUM) (0x00228UL + (NUM)*0x18UL)
#define XMAC_HASH_TBL(NUM) (0x00840UL + (NUM) * 0x8UL)
#define XMAC_HOST_INFO(NUM) (0x00900UL + (NUM) * 0x8UL)
#define BMAC_ALT_ADDR0(NUM) (0x00118UL + (NUM)*0x18UL)
#define BMAC_ALT_ADDR1(NUM) (0x00120UL + (NUM)*0x18UL)
#define BMAC_ALT_ADDR2(NUM) (0x00128UL + (NUM)*0x18UL)
#define BMAC_HASH_TBL(NUM) (0x002c0UL + (NUM) * 0x8UL)
#define BMAC_HOST_INFO(NUM) (0x00400UL + (NUM) * 0x8UL)
#define LSM_HOOK_TRAMP(NAME, NUM) \
&STATIC_CALL_TRAMP(LSM_STATIC_CALL(NAME, NUM))
#define LSM_HOOK_TRAMP(NAME, NUM) NULL
#define DEFINE_LSM_STATIC_CALL(NUM, NAME, RET, ...) \
DEFINE_STATIC_CALL_NULL(LSM_STATIC_CALL(NAME, NUM), \
static DEFINE_STATIC_KEY_FALSE(SECURITY_HOOK_ACTIVE_KEY(NAME, NUM));
#define INIT_LSM_STATIC_CALL(NUM, NAME) \
.key = &STATIC_CALL_KEY(LSM_STATIC_CALL(NAME, NUM)), \
.trampoline = LSM_HOOK_TRAMP(NAME, NUM), \
.active = &SECURITY_HOOK_ACTIVE_KEY(NAME, NUM), \
#define __CALL_STATIC_VOID(NUM, HOOK, ...) \
if (static_branch_unlikely(&SECURITY_HOOK_ACTIVE_KEY(HOOK, NUM))) { \
static_call(LSM_STATIC_CALL(HOOK, NUM))(__VA_ARGS__); \
#define __CALL_STATIC_INT(NUM, R, HOOK, LABEL, ...) \
if (static_branch_unlikely(&SECURITY_HOOK_ACTIVE_KEY(HOOK, NUM))) { \
R = static_call(LSM_STATIC_CALL(HOOK, NUM))(__VA_ARGS__); \
#define ___libbpf_select(NAME, NUM) ___libbpf_cat(NAME, NUM)
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
CHECK_TYPE_VAL(NUM);
#define DEF_SIGHANDLER_FUNC(SIG, NUM) \
#define DEF_INST_RAISE_SIG(SIG, NUM) \
install_sigaction(NUM, handle_##SIG); \
uninstall_sigaction(NUM); \
#define PROG_(NUM, NAME) SEC("flow_dissector") int flow_dissector_##NUM