diff options
Diffstat (limited to 'sys/amd64/include/_types.h')
-rw-r--r-- | sys/amd64/include/_types.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/amd64/include/_types.h b/sys/amd64/include/_types.h index 4a7b6e7edcde..709cc161665f 100644 --- a/sys/amd64/include/_types.h +++ b/sys/amd64/include/_types.h @@ -39,6 +39,10 @@ #ifndef _MACHINE__TYPES_H_ #define _MACHINE__TYPES_H_ +#ifndef _SYS_CDEFS_H_ +#error this file needs sys/cdefs.h as a prerequisite +#endif + /* * Basic types upon which most other types are built. */ @@ -97,12 +101,13 @@ typedef __uint64_t __vm_size_t; /* * Unusual type definitions. */ -#if defined(__GNUC__) +#ifdef __GNUCLIKE_BUILTIN_VARARGS typedef __builtin_va_list __va_list; /* internally known to gcc */ #elif defined(lint) typedef char * __va_list; /* pretend */ #endif -#if defined __GNUC__ && !defined(__GNUC_VA_LIST) && !defined(__NO_GNUC_VA_LIST) +#if defined(__GNUC_VA_LIST_COMPATIBILITY) && !defined(__GNUC_VA_LIST) \ + && !defined(__NO_GNUC_VA_LIST) #define __GNUC_VA_LIST typedef __va_list __gnuc_va_list; /* compatibility w/GNU headers*/ #endif |