X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Farglist.h;fp=common-src%2Farglist.h;h=1c87202cda094d6697c0d9bd8607691273584140;hb=1194fb66aa28d9929c3f2bef3cc6c1c3f40a60a4;hp=e26f714744d13661ba63514892af8c06ca5a0c3a;hpb=2df780bff19c457b0debb7adc29972a0bc2a5dc2;p=debian%2Famanda diff --git a/common-src/arglist.h b/common-src/arglist.h index e26f714..1c87202 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.7 2002/12/03 21:36:39 martinea Exp $ * * support macros for variable argument list declaration and definition */ @@ -75,6 +75,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 +122,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