X-Git-Url: https://ruderich.org/simon/gitweb/?p=coloredstderr%2Fcoloredstderr.git;a=blobdiff_plain;f=src%2Fhookmacros.h;h=ebd5f7a80cdf4127da5a241fad99c6f466f5a8ea;hp=42273e4fd3f35c2f7ba1fda7695317b566fb54b3;hb=217e8c8bc5fa8c22221514a320d6edeb1c2a101f;hpb=9507e0f60ddf054034e1673bd21709aedadee48e diff --git a/src/hookmacros.h b/src/hookmacros.h index 42273e4..ebd5f7a 100644 --- a/src/hookmacros.h +++ b/src/hookmacros.h @@ -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) { \