X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fhookmacros.h;h=539d0d9d93fc241ca360df59cc9e4a9db6ee8033;hp=8a05811ddf0b1a07b1ce9f03e92f5bb49e90c2bb;hb=a58d1a9017a1a15a237f5b516fe2c44a0f01482e;hpb=ca12529c8f3880c008212e97cf6b4b7d6981dec8 diff --git a/src/hookmacros.h b/src/hookmacros.h index 8a05811..539d0d9 100644 --- a/src/hookmacros.h +++ b/src/hookmacros.h @@ -103,29 +103,38 @@ #define HOOK_FUNC_DEF1(type, name, type1, arg1) \ static type (*real_ ## name)(type1); \ + type name(type1) visibility_protected; \ type name(type1 arg1) #define HOOK_FUNC_DEF2(type, name, type1, arg1, type2, arg2) \ static type (*real_ ## name)(type1, type2); \ + type name(type1, type2) visibility_protected; \ 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, type2, type3) visibility_protected; \ type name(type1 arg1, type2 arg2, type3 arg3) #define HOOK_FUNC_DEF4(type, name, type1, arg1, type2, arg2, type3, arg3, type4, arg4) \ static type (*real_ ## name)(type1, type2, type3, type4); \ + type name(type1, type2, type3, type4) visibility_protected; \ type name(type1 arg1, type2 arg2, type3 arg3, type4 arg4) #define HOOK_FUNC_VAR_DEF2(type, name, type1, arg1, type2, arg2) \ static type (*real_ ## name)(type1, type2, ...); \ + type name(type1, type2, ...) visibility_protected; \ type name(type1 arg1, type2 arg2, ...) #define HOOK_FUNC_SIMPLE3(type, name, type1, arg1, type2, arg2, type3, arg3) \ + type name(type1, type2, type3) visibility_protected; \ type name(type1 arg1, type2 arg2, type3 arg3) #define HOOK_FUNC_VAR_SIMPLE1(type, name, type1, arg1) \ + type name(type1, ...) visibility_protected; \ type name(type1 arg1, ...) #define HOOK_FUNC_VAR_SIMPLE2(type, name, type1, arg1, type2, arg2) \ + type name(type1, type2, ...) visibility_protected; \ type name(type1 arg1, type2 arg2, ...) #define HOOK_FUNC_VAR_SIMPLE3(type, name, type1, arg1, type2, arg2, type3, arg3) \ + type name(type1, type2, type3, ...) visibility_protected; \ type name(type1 arg1, type2 arg2, type3 arg3, ...) #define HOOK_VOID1(type, name, fd, type1, arg1) \