diff options
author | mike <mike@FreeBSD.org> | 2002-10-06 22:01:07 +0000 |
---|---|---|
committer | mike <mike@FreeBSD.org> | 2002-10-06 22:01:07 +0000 |
commit | 11edf68c645f68e33d4e6b998494665a80ffa3da (patch) | |
tree | a74fb1396ec54dd583afef671267d3002a8580b8 /sys/alpha/include | |
parent | 662e742e451c19aa5764d21ff9ebb2efee6500e3 (diff) | |
download | FreeBSD-src-11edf68c645f68e33d4e6b998494665a80ffa3da.zip FreeBSD-src-11edf68c645f68e33d4e6b998494665a80ffa3da.tar.gz |
o Add conditionals to allow va_list to be defined in other headers.
o Standardize on _MACHINE_STDARG_H_ to allow multiple header includes.
o Restrict the definition of va_copy() to C99 environments.
Diffstat (limited to 'sys/alpha/include')
-rw-r--r-- | sys/alpha/include/stdarg.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/sys/alpha/include/stdarg.h b/sys/alpha/include/stdarg.h index b14b686..bd67f1f 100644 --- a/sys/alpha/include/stdarg.h +++ b/sys/alpha/include/stdarg.h @@ -36,12 +36,16 @@ * $FreeBSD$ */ -#ifndef _ALPHA_STDARG_H_ -#define _ALPHA_STDARG_H_ +#ifndef _MACHINE_STDARG_H_ +#define _MACHINE_STDARG_H_ +#include <sys/cdefs.h> #include <sys/_types.h> -typedef __va_list va_list; +#ifndef _VA_LIST_DECLARED +#define _VA_LIST_DECLARED +typedef __va_list va_list; +#endif #if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) @@ -51,8 +55,10 @@ typedef __va_list va_list; #define va_arg(ap, type) \ __builtin_va_arg((ap), type) +#if __ISO_C_VISIBLE >= 1999 #define va_copy(dest, src) \ __builtin_va_copy((dest), (src)) +#endif #define va_end(ap) \ __builtin_va_end(ap) @@ -83,4 +89,4 @@ typedef __va_list va_list; #endif /* __GNUC__ post GCC 2.95 */ -#endif /* !_ALPHA_STDARG_H_ */ +#endif /* !_MACHINE_STDARG_H_ */ |