Home | History | Annotate | Download | only in interception

Lines Matching refs:ret_type

122 # define DECLARE_WRAPPER(ret_type, func, ...)
134 # define DECLARE_WRAPPER(ret_type, func, ...) \
135 extern "C" ret_type func(__VA_ARGS__);
136 # define DECLARE_WRAPPER_WINAPI(ret_type, func, ...) \
137 extern "C" __declspec(dllimport) ret_type __stdcall func(__VA_ARGS__);
145 # define DECLARE_WRAPPER(ret_type, func, ...) \
146 extern "C" ret_type func(__VA_ARGS__) \
152 # define DECLARE_WRAPPER(ret_type, func, ...) \
153 extern "C" ret_type func(__VA_ARGS__) \
162 # define DECLARE_REAL(ret_type, func, ...) \
163 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
169 # define DECLARE_REAL(ret_type, func, ...) \
170 extern "C" ret_type func(__VA_ARGS__);
173 #define DECLARE_REAL_AND_INTERCEPTOR(ret_type, func, ...) \
174 DECLARE_REAL(ret_type, func, __VA_ARGS__) \
175 extern "C" ret_type WRAP(func)(__VA_ARGS__);
182 # define DEFINE_REAL(ret_type, func, ...) \
183 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
188 # define DEFINE_REAL(ret_type, func, ...)
192 #define INTERCEPTOR(ret_type, func, ...) \
193 DEFINE_REAL(ret_type, func, __VA_ARGS__) \
194 DECLARE_WRAPPER(ret_type, func, __VA_ARGS__) \
197 ret_type WRAP(func)(__VA_ARGS__)
200 #define INTERCEPTOR_WITH_SUFFIX(ret_type, func, ...) \
201 INTERCEPTOR(ret_type, func, __VA_ARGS__)
205 #define INTERCEPTOR_ZZZ(suffix, ret_type, func, ...) \
206 extern "C" ret_type func(__VA_ARGS__) suffix; \
207 extern "C" ret_type WRAP(func)(__VA_ARGS__); \
209 extern "C" INTERCEPTOR_ATTRIBUTE ret_type WRAP(func)(__VA_ARGS__)
211 #define INTERCEPTOR(ret_type, func, ...) \
212 INTERCEPTOR_ZZZ(/*no symbol variants*/, ret_type, func, __VA_ARGS__)
214 #define INTERCEPTOR_WITH_SUFFIX(ret_type, func, ...) \
215 INTERCEPTOR_ZZZ(__DARWIN_ALIAS_C(func), ret_type, func, __VA_ARGS__)
223 # define INTERCEPTOR_WINAPI(ret_type, func, ...) \
224 typedef ret_type (__stdcall *FUNC_TYPE(func))(__VA_ARGS__); \
228 DECLARE_WRAPPER_WINAPI(ret_type, func, __VA_ARGS__) \
231 ret_type __stdcall WRAP(func)(__VA_ARGS__)