diff options
author | obrien <obrien@FreeBSD.org> | 2002-11-27 16:28:18 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2002-11-27 16:28:18 +0000 |
commit | 3632d1fa8ffc46b2a52e6c5732127463fd9472ed (patch) | |
tree | 569292e67e91a17145d81497d121902c0b80fd3b /sys/i386 | |
parent | ec0db7534c046256c76c146f79b60dfae5a348f5 (diff) | |
download | FreeBSD-src-3632d1fa8ffc46b2a52e6c5732127463fd9472ed.zip FreeBSD-src-3632d1fa8ffc46b2a52e6c5732127463fd9472ed.tar.gz |
Fix for non-GCC compilers.
Approved by: re (jhb)
Diffstat (limited to 'sys/i386')
-rw-r--r-- | sys/i386/include/stdarg.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sys/i386/include/stdarg.h b/sys/i386/include/stdarg.h index 246a991..128fb33 100644 --- a/sys/i386/include/stdarg.h +++ b/sys/i386/include/stdarg.h @@ -64,17 +64,16 @@ typedef __va_list va_list; #else /* ! __GNUC__ post GCC 2.95 */ -#ifdef __GNUC__ - #define __va_size(type) \ (((sizeof(type) + sizeof(int) - 1) / sizeof(int)) * sizeof(int)) +#ifdef __GNUC__ #define va_start(ap, last) \ ((ap) = (va_list)__builtin_next_arg(last)) -#else +#else /* non-GNU compiler */ #define va_start(ap, last) \ ((ap) = (va_list)&(last) + __va_size(last)) -#endif +#endif /* __GNUC__ */ #define va_arg(ap, type) \ (*(type *)((ap) += __va_size(type), (ap) - __va_size(type))) |