mystdarg.h revision 1.1 1 1.1 mrg
2 1.1 mrg /*
3 1.1 mrg * What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
4 1.1 mrg * have this than #ifdefs all over the code.
5 1.1 mrg */
6 1.1 mrg
7 1.1 mrg #ifdef __STDC__
8 1.1 mrg #include <stdarg.h>
9 1.1 mrg #define VARARGS(func,type,arg) func(type arg, ...)
10 1.1 mrg #define VASTART(ap,type,name) va_start(ap,name)
11 1.1 mrg #define VAEND(ap) va_end(ap)
12 1.1 mrg #else
13 1.1 mrg #include <varargs.h>
14 1.1 mrg #define VARARGS(func,type,arg) func(va_alist) va_dcl
15 1.1 mrg #define VASTART(ap,type,name) {type name; va_start(ap); name = va_arg(ap, type)
16 1.1 mrg #define VAEND(ap) va_end(ap);}
17 1.1 mrg #endif
18 1.1 mrg
19 1.1 mrg extern char *percent_m();
20