1997-10-10 01:20:16 +04:00
|
|
|
/* $NetBSD: mystdarg.h,v 1.2 1997/10/09 21:20:37 christos Exp $ */
|
1996-11-26 19:48:08 +03:00
|
|
|
|
|
|
|
/*
|
|
|
|
* What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
|
|
|
|
* have this than #ifdefs all over the code.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef __STDC__
|
|
|
|
#include <stdarg.h>
|
|
|
|
#define VARARGS(func,type,arg) func(type arg, ...)
|
|
|
|
#define VASTART(ap,type,name) va_start(ap,name)
|
|
|
|
#define VAEND(ap) va_end(ap)
|
|
|
|
#else
|
|
|
|
#include <varargs.h>
|
|
|
|
#define VARARGS(func,type,arg) func(va_alist) va_dcl
|
|
|
|
#define VASTART(ap,type,name) {type name; va_start(ap); name = va_arg(ap, type)
|
|
|
|
#define VAEND(ap) va_end(ap);}
|
|
|
|
#endif
|