diff options
author | obrien <obrien@FreeBSD.org> | 2002-05-10 02:12:04 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-05-10 02:12:04 +0000 |
commit | d9b66c2f2f74b6a6ddf1e43aa4694a04f46a3b0c (patch) | |
tree | c9f672cc42b36e951bcbf493fac090bd734b1b79 /sys/ia64/include/varargs.h | |
parent | 707b0b13a68bb4f18608bc2b61b968b1d11f7f4f (diff) | |
download | FreeBSD-src-d9b66c2f2f74b6a6ddf1e43aa4694a04f46a3b0c.zip FreeBSD-src-d9b66c2f2f74b6a6ddf1e43aa4694a04f46a3b0c.tar.gz |
Gcc 3.1 varargs support.
Diffstat (limited to 'sys/ia64/include/varargs.h')
-rw-r--r-- | sys/ia64/include/varargs.h | 18 |
1 files changed, 9 insertions, 9 deletions
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_ */ |