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