Lines Matching refs:ret_type
122 # define DECLARE_WRAPPER(ret_type, func, ...)
128 # define DECLARE_WRAPPER(ret_type, func, ...) \
129 extern "C" ret_type func(__VA_ARGS__);
130 # define DECLARE_WRAPPER_WINAPI(ret_type, func, ...) \
131 extern "C" __declspec(dllimport) ret_type __stdcall func(__VA_ARGS__);
139 # define DECLARE_WRAPPER(ret_type, func, ...) \
140 extern "C" ret_type func(__VA_ARGS__) \
146 # define DECLARE_WRAPPER(ret_type, func, ...) \
147 extern "C" ret_type func(__VA_ARGS__) \
156 # define DECLARE_REAL(ret_type, func, ...) \
157 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
163 # define DECLARE_REAL(ret_type, func, ...) \
164 extern "C" ret_type func(__VA_ARGS__);
167 #define DECLARE_REAL_AND_INTERCEPTOR(ret_type, func, ...) \
168 DECLARE_REAL(ret_type, func, __VA_ARGS__) \
169 extern "C" ret_type WRAP(func)(__VA_ARGS__);
176 # define DEFINE_REAL(ret_type, func, ...) \
177 typedef ret_type (*FUNC_TYPE(func))(__VA_ARGS__); \
182 # define DEFINE_REAL(ret_type, func, ...)
186 #define INTERCEPTOR(ret_type, func, ...) \
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, ...) \
195 INTERCEPTOR(ret_type, func, __VA_ARGS__)
199 #define INTERCEPTOR_ZZZ(suffix, ret_type, func, ...) \
200 extern "C" ret_type func(__VA_ARGS__) suffix; \
201 extern "C" ret_type WRAP(func)(__VA_ARGS__); \
203 extern "C" INTERCEPTOR_ATTRIBUTE ret_type WRAP(func)(__VA_ARGS__)
205 #define INTERCEPTOR(ret_type, func, ...) \
206 INTERCEPTOR_ZZZ(/*no symbol variants*/, ret_type, func, __VA_ARGS__)
208 #define INTERCEPTOR_WITH_SUFFIX(ret_type, func, ...) \
209 INTERCEPTOR_ZZZ(__DARWIN_ALIAS_C(func), ret_type, func, __VA_ARGS__)
217 # define INTERCEPTOR_WINAPI(ret_type, func, ...) \
218 typedef ret_type (__stdcall *FUNC_TYPE(func))(__VA_ARGS__); \
224 ret_type __stdcall WRAP(func)(__VA_ARGS__)