Loading...
Searching...
No Matches
Go to the documentation of this file.
8#if defined ENABLE_MOCKING
9 #define MOCK_REAL(name) __real_##name
10 #define MOCK_SET(name) __mock_set_##name
11 #define MOCK_TYPE(name) __type_##name
23 #define MOCKABLE_DECLARE(ret, name, args) \
24 typedef ret(*MOCK_TYPE(name)) args; \
25 extern MOCK_TYPE(name) name; \
26 void MOCK_SET(name)(MOCK_TYPE(name) func); \
27 ret MOCK_REAL(name) args
29 #define MOCKABLE_DEFINE(ret, name, args) \
30 MOCK_TYPE(name) name = MOCK_REAL(name); \
31 void MOCK_SET(name)(MOCK_TYPE(name) func) { name = func; } \
32 ret MOCK_REAL(name) args
34 #define MOCKABLE_DECLARE(ret, name, args) ret name args
35 #define MOCKABLE_DEFINE(ret, name, args) ret name args
39#define MOCKABLE(ret, name, args) \
40 MOCKABLE_DECLARE(ret, name, args); \
41 MOCKABLE_DEFINE(ret, name, args)