Lines Matching refs:name
12 #define STATIC_CALL_KEY(name) __PASTE(STATIC_CALL_KEY_PREFIX, name)
13 #define STATIC_CALL_KEY_STR(name) __stringify(STATIC_CALL_KEY(name))
18 #define STATIC_CALL_TRAMP(name) __PASTE(STATIC_CALL_TRAMP_PREFIX, name)
19 #define STATIC_CALL_TRAMP_STR(name) __stringify(STATIC_CALL_TRAMP(name))
37 #define DECLARE_STATIC_CALL(name, func) \
38 extern struct static_call_key STATIC_CALL_KEY(name); \
39 extern typeof(func) STATIC_CALL_TRAMP(name);
43 #define __raw_static_call(name) (&STATIC_CALL_TRAMP(name))
52 #define __STATIC_CALL_ADDRESSABLE(name) \
53 __ADDRESSABLE(STATIC_CALL_KEY(name))
55 #define __static_call(name) \
57 __STATIC_CALL_ADDRESSABLE(name); \
58 __raw_static_call(name); \
73 #define __STATIC_CALL_ADDRESSABLE(name)
74 #define __static_call(name) __raw_static_call(name)
83 #define __STATIC_CALL_MOD_ADDRESSABLE(name)
84 #define static_call_mod(name) __raw_static_call(name)
86 #define __STATIC_CALL_MOD_ADDRESSABLE(name) __STATIC_CALL_ADDRESSABLE(name)
87 #define static_call_mod(name) __static_call(name)
90 #define static_call(name) __static_call(name)
98 #define static_call(name) \
99 ((typeof(STATIC_CALL_TRAMP(name))*)(STATIC_CALL_KEY(name).func))