Changeset 3716 for branches/libc-0.6/src/emx/include/386
- Timestamp:
- Mar 17, 2011, 6:38:29 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/libc-0.6/src/emx/include/386/stdarg.h
r1506 r3716 1 1 /* $Id$ */ 2 2 /** @file 3 * FreeBSD 5.13 * FreeBSD 9.0 4 4 * @changed bird: EMXisms. 5 5 */ … … 38 38 * 39 39 * @(#)stdarg.h 8.1 (Berkeley) 6/10/93 40 * $FreeBSD: src/sys/i386/include/stdarg.h,v 1. 18 2002/11/27 16:28:18 obrien Exp $40 * $FreeBSD: src/sys/i386/include/stdarg.h,v 1.21 2006/09/21 01:37:02 kan Exp $ 41 41 */ 42 42 … … 53 53 #endif 54 54 55 #if defined(__GNUC__) && (__GNUC__ == 2 && __GNUC_MINOR__ > 95 || __GNUC__ >= 3)55 #ifdef __GNUCLIKE_BUILTIN_STDARG 56 56 57 57 #define va_start(ap, last) \ 58 __builtin_ stdarg_start((ap), (last))58 __builtin_va_start((ap), (last)) 59 59 60 60 #define va_arg(ap, type) \ … … 69 69 __builtin_va_end(ap) 70 70 71 #else /* ! __GNUC__ post GCC 2.95*/71 #else /* !__GNUCLIKE_BUILTIN_STDARG */ 72 72 73 73 #define __va_size(type) \ 74 74 (((sizeof(type) + sizeof(int) - 1) / sizeof(int)) * sizeof(int)) 75 75 76 #ifdef __GNUC __76 #ifdef __GNUCLIKE_BUILTIN_NEXT_ARG 77 77 #define va_start(ap, last) \ 78 78 ((ap) = (va_list)__builtin_next_arg(last)) 79 #else /* non-GNU compiler*/79 #else /* !__GNUCLIKE_BUILTIN_NEXT_ARG */ 80 80 #define va_start(ap, last) \ 81 81 ((ap) = (va_list)&(last) + __va_size(last)) 82 #endif /* __GNUC __*/82 #endif /* __GNUCLIKE_BUILTIN_NEXT_ARG */ 83 83 84 84 #define va_arg(ap, type) \ 85 85 (*(type *)((ap) += __va_size(type), (ap) - __va_size(type))) 86 86 87 #if __ISO_C_VISIBLE >= 1999 88 #define va_copy(dest, src) \ 89 ((dest) = (src)) 90 #endif 91 87 92 #define va_end(ap) 88 93 89 #endif /* __GNUC __ post GCC 2.95*/94 #endif /* __GNUCLIKE_BUILTIN_STDARG */ 90 95 91 96 #endif /* !_MACHINE_STDARG_H_ */ 97
Note:
See TracChangeset
for help on using the changeset viewer.