diff options
Diffstat (limited to 'sys/ia64/include')
-rw-r--r-- | sys/ia64/include/stdarg.h | 18 | ||||
-rw-r--r-- | sys/ia64/include/varargs.h | 18 |
2 files changed, 21 insertions, 15 deletions
diff --git a/sys/ia64/include/stdarg.h b/sys/ia64/include/stdarg.h index b2029b7..feefccb9 100644 --- a/sys/ia64/include/stdarg.h +++ b/sys/ia64/include/stdarg.h @@ -1,7 +1,5 @@ -/* $FreeBSD$ */ -/* From: NetBSD: stdarg.h,v 1.7 1997/04/06 08:47:44 cgd Exp */ - /*- + * Copyright (c) 2002 David E. O'Brien. All rights reserved. * Copyright (c) 1991, 1993 * The Regents of the University of California. All rights reserved. * @@ -34,6 +32,7 @@ * SUCH DAMAGE. * * @(#)stdarg.h 8.1 (Berkeley) 6/10/93 + * $FreeBSD$ */ #ifndef _MACHINE_STDARG_H_ @@ -43,8 +42,15 @@ typedef _BSD_VA_LIST_ va_list; -#define va_start(list, parmN) __builtin_stdarg_start(list, parmN) -#define va_end __builtin_va_end -#define va_arg __builtin_va_arg +#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) + +#define va_start(ap, last) \ + __builtin_stdarg_start((ap), (last)) + +#define va_arg(ap, type) \ + __builtin_va_arg((ap), type) + +#define va_end(ap) \ + __builtin_va_end(ap) #endif /* !_MACHINE_STDARG_H_ */ diff --git a/sys/ia64/include/varargs.h b/sys/ia64/include/varargs.h index 25b156b..f378b00 100644 --- a/sys/ia64/include/varargs.h +++ b/sys/ia64/include/varargs.h @@ -1,7 +1,5 @@ -/* $FreeBSD$ */ -/* From: NetBSD: varargs.h,v 1.7 1997/04/06 08:47:46 cgd Exp */ - /*- + * Copyright (c) 2002 David E. O'Brien. All rights reserved. * Copyright (c) 1990, 1993 * The Regents of the University of California. All rights reserved. * (c) UNIX System Laboratories, Inc. @@ -39,19 +37,21 @@ * SUCH DAMAGE. * * @(#)varargs.h 8.2 (Berkeley) 3/22/94 + * $FreeBSD$ */ #ifndef _MACHINE_VARARGS_H_ #define _MACHINE_VARARGS_H_ -#include <machine/stdarg.h> +#include <machine/ansi.h> +typedef _BSD_VA_LIST_ va_list; typedef int __builtin_va_alist_t __attribute__((__mode__(__word__))); -#define va_alist __builtin_va_alist -#define va_dcl __builtin_va_alist_t __builtin_va_alist; ... - -#undef va_start -#define va_start(ap) __builtin_varargs_start(&(ap)) +#define va_alist __builtin_va_alist +#define va_dcl __builtin_va_alist_t __builtin_va_alist; ... +#define va_start(ap) __builtin_varargs_start(ap) +#define va_arg(ap, type) __builtin_va_arg((ap), type) +#define va_end(ap) __builtin_va_end(ap) #endif /* !_MACHINE_VARARGS_H_ */ |