X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Farglist.h;h=a3d572d6934c86533585ffdb0bb2375e7b1d683c;hb=94a044f90357edefa6f4ae9f0b1d5885b0e34aee;hp=e26f714744d13661ba63514892af8c06ca5a0c3a;hpb=3ab887b9bc819a846c75dd7f2ee5d41fac22b19f;p=debian%2Famanda diff --git a/common-src/arglist.h b/common-src/arglist.h index e26f714..a3d572d 100644 --- a/common-src/arglist.h +++ b/common-src/arglist.h @@ -24,7 +24,7 @@ * file named AUTHORS, in the root directory of this distribution. */ /* - * $Id: arglist.h,v 1.4.10.2 2002/12/03 21:36:47 martinea Exp $ + * $Id: arglist.h,v 1.9 2006/06/16 11:33:43 martinea Exp $ * * support macros for variable argument list declaration and definition */ @@ -38,13 +38,13 @@ #define printf_arglist_function(fdecl, \ hook_type, hook_name) \ - __attribute__ ((format (printf, 1, 0))) \ + G_GNUC_PRINTF(1,0) \ fdecl(hook_type hook_name, ...) #define printf_arglist_function1(fdecl, \ arg1_type, arg1_name, \ hook_type, hook_name) \ - __attribute__ ((format (printf, 2, 0))) \ + G_GNUC_PRINTF(2,0) \ fdecl(arg1_type arg1_name, \ hook_type hook_name, ...) @@ -52,11 +52,22 @@ arg1_type, arg1_name, \ arg2_type, arg2_name, \ hook_type, hook_name) \ - __attribute__ ((format (printf, 3, 0))) \ + G_GNUC_PRINTF(3,0) \ fdecl(arg1_type arg1_name, \ arg2_type arg2_name, \ hook_type hook_name, ...) +#define printf_arglist_function3(fdecl, \ + arg1_type, arg1_name, \ + arg2_type, arg2_name, \ + arg3_type, arg3_name, \ + hook_type, hook_name) \ + G_GNUC_PRINTF(4,0) \ + fdecl(arg1_type arg1_name, \ + arg2_type arg2_name, \ + arg3_type arg3_name, \ + hook_type hook_name, ...) + #define arglist_function(fdecl, \ hook_type, hook_name) \ fdecl(hook_type hook_name, ...) @@ -75,6 +86,11 @@ arg2_type arg2_name, \ hook_type hook_name, ...) +#define arglist_function3(fdecl, arg1_type, arg1_name, arg2_type, arg2_name, \ + arg3_type, arg3_name, hook_type, hook_name) \ + fdecl(arg1_type arg1_name, arg2_type arg2_name, \ + arg3_type arg3_name, hook_type hook_name, ...) + #define arglist_start(arg,hook_name) va_start(arg,hook_name) #else @@ -117,6 +133,15 @@ hook_type hook_name; \ va_dcl +#define arglist_function3(fdecl, arg1_type, arg1_name, arg2_type, arg2_name, \ + arg3_type, arg3_name, hook_type, hook_name) \ + fdecl(arg1_name, arg2_name, arg3_name, hook_name, va_alist) \ + arg1_type arg1_name; \ + arg2_type arg2_name; \ + arg3_type arg3_name; \ + hook_type hook_name; \ + va_dcl + #define arglist_start(arg,hook_name) va_start(arg) #endif