Lines Matching refs:func
122 # define DECLARE_WRAPPER(ret_type, func, ...) argument
128 # define DECLARE_WRAPPER(ret_type, func, ...) \ argument
129 extern "C" ret_type func(__VA_ARGS__);
130 # define DECLARE_WRAPPER_WINAPI(ret_type, func, ...) \ argument
131 extern "C" __declspec(dllimport) ret_type __stdcall func(__VA_ARGS__);
139 # define DECLARE_WRAPPER(ret_type, func, ...) \ argument
140 extern "C" ret_type func(__VA_ARGS__) \
141 __attribute__((alias("__interceptor_" #func), visibility("default")));
146 # define DECLARE_WRAPPER(ret_type, func, ...) \ argument
147 extern "C" ret_type func(__VA_ARGS__) \
148 __attribute__((weak, alias("__interceptor_" #func), visibility("default")));
156 # define DECLARE_REAL(ret_type, func, ...) \ argument
157 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
159 extern FUNC_TYPE(func) PTR_TO_REAL(func); \
163 # define DECLARE_REAL(ret_type, func, ...) \ argument
164 extern "C" ret_type func(__VA_ARGS__);
167 #define DECLARE_REAL_AND_INTERCEPTOR(ret_type, func, ...) \ argument
168 DECLARE_REAL(ret_type, func, __VA_ARGS__) \
169 extern "C" ret_type WRAP(func)(__VA_ARGS__);
176 # define DEFINE_REAL(ret_type, func, ...) \ argument
177 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
179 FUNC_TYPE(func) PTR_TO_REAL(func); \
182 # define DEFINE_REAL(ret_type, func, ...) argument
186 #define INTERCEPTOR(ret_type, func, ...) \ argument
187 DEFINE_REAL(ret_type, func, __VA_ARGS__) \
188 DECLARE_WRAPPER(ret_type, func, __VA_ARGS__) \
191 ret_type WRAP(func)(__VA_ARGS__)
194 #define INTERCEPTOR_WITH_SUFFIX(ret_type, func, ...) \ argument
195 INTERCEPTOR(ret_type, func, __VA_ARGS__)
199 #define INTERCEPTOR_ZZZ(suffix, ret_type, func, ...) \ argument
200 extern "C" ret_type func(__VA_ARGS__) suffix; \
201 extern "C" ret_type WRAP(func)(__VA_ARGS__); \
202 INTERPOSER(func); \
203 extern "C" INTERCEPTOR_ATTRIBUTE ret_type WRAP(func)(__VA_ARGS__)
205 #define INTERCEPTOR(ret_type, func, ...) \ argument
206 INTERCEPTOR_ZZZ(/*no symbol variants*/, ret_type, func, __VA_ARGS__)
208 #define INTERCEPTOR_WITH_SUFFIX(ret_type, func, ...) \ argument
209 INTERCEPTOR_ZZZ(__DARWIN_ALIAS_C(func), ret_type, func, __VA_ARGS__)
217 # define INTERCEPTOR_WINAPI(ret_type, func, ...) \ argument
218 typedef ret_type (__stdcall *FUNC_TYPE(func))(__VA_ARGS__); \
220 FUNC_TYPE(func) PTR_TO_REAL(func); \
224 ret_type __stdcall WRAP(func)(__VA_ARGS__)
244 # define INTERCEPT_FUNCTION(func) INTERCEPT_FUNCTION_LINUX_OR_FREEBSD(func) argument
245 # define INTERCEPT_FUNCTION_VER(func, symver) \ argument
246 INTERCEPT_FUNCTION_VER_LINUX_OR_FREEBSD(func, symver)
249 # define INTERCEPT_FUNCTION(func) INTERCEPT_FUNCTION_MAC(func) argument
250 # define INTERCEPT_FUNCTION_VER(func, symver) \ argument
251 INTERCEPT_FUNCTION_VER_MAC(func, symver)
254 # define INTERCEPT_FUNCTION(func) INTERCEPT_FUNCTION_WIN(func) argument
255 # define INTERCEPT_FUNCTION_VER(func, symver) \ argument
256 INTERCEPT_FUNCTION_VER_WIN(func, symver)