diff options
Diffstat (limited to 'sys/sparc64/include/varargs.h')
-rw-r--r-- | sys/sparc64/include/varargs.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/sys/sparc64/include/varargs.h b/sys/sparc64/include/varargs.h index 165e8078a7a0..a168c6e33c32 100644 --- a/sys/sparc64/include/varargs.h +++ b/sys/sparc64/include/varargs.h @@ -52,7 +52,11 @@ #ifndef _MACHINE_VARARGS_H_ #define _MACHINE_VARARGS_H_ -#if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3) +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + +#ifdef __GNUCLIKE_BUILTIN_VARARGS #include <sys/_types.h> @@ -69,15 +73,11 @@ typedef int __builtin_va_alist_t __attribute__((__mode__(__word__))); #define va_arg(ap, type) __builtin_va_arg((ap), type) #define va_end(ap) __builtin_va_end(ap) -#else /* ! __GNUC__ post GCC 2.95 */ +#else /* !__GNUCLIKE_BUILTIN_VARARGS */ #include <machine/stdarg.h> -#if __GNUC__ == 1 -#define __va_ellipsis -#else #define __va_ellipsis ... -#endif #define va_alist __builtin_va_alist #define va_dcl long __builtin_va_alist; __va_ellipsis @@ -86,6 +86,6 @@ typedef int __builtin_va_alist_t __attribute__((__mode__(__word__))); #define va_start(ap) \ ((ap) = (va_list)__builtin_saveregs()) -#endif /* __GNUC__ post GCC 2.95 */ +#endif /* __GNUCLIKE_BUILTIN_VARARGS */ #endif /* !_MACHINE_VARARGS_H_ */ |