Define real_*() static variables with macros.

This commit is contained in:
Simon Ruderich
2013-06-15 00:54:46 +02:00
parent 9507e0f60d
commit 217e8c8bc5
2 changed files with 32 additions and 18 deletions

View File

@@ -101,6 +101,20 @@
return result;
#define HOOK_FUNC_DEF1(type, name, type1, arg1) \
static type (*real_ ## name)(type1); \
type name(type1 arg1)
#define HOOK_FUNC_DEF2(type, name, type1, arg1, type2, arg2) \
static type (*real_ ## name)(type1, type2); \
type name(type1 arg1, type2 arg2)
#define HOOK_FUNC_DEF3(type, name, type1, arg1, type2, arg2, type3, arg3) \
static type (*real_ ## name)(type1, type2, type3); \
type name(type1 arg1, type2 arg2, type3 arg3)
#define HOOK_FUNC_VAR_DEF2(type, name, type1, arg1, type2, arg2) \
static type (*real_ ## name)(type1, type2, ...); \
type name(type1 arg1, type2 arg2, ...)
#define HOOK_VOID1(type, name, fd, type1, arg1) \
static type (*real_ ## name)(type1); \
type name(type1 arg1) { \