stdarg.h (208954) | stdarg.h (224145) |
---|---|
1/*===---- stdarg.h - Variable argument handling ----------------------------=== 2 * 3 * Copyright (c) 2008 Eli Friedman 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a copy 6 * of this software and associated documentation files (the "Software"), to deal 7 * in the Software without restriction, including without limitation the rights 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell --- 25 unchanged lines hidden (view full) --- 34#define va_end(ap) __builtin_va_end(ap) 35#define va_arg(ap, type) __builtin_va_arg(ap, type) 36 37/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode 38 * or -ansi is not specified, since it was not part of C90. 39 */ 40#define __va_copy(d,s) __builtin_va_copy(d,s) 41 | 1/*===---- stdarg.h - Variable argument handling ----------------------------=== 2 * 3 * Copyright (c) 2008 Eli Friedman 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a copy 6 * of this software and associated documentation files (the "Software"), to deal 7 * in the Software without restriction, including without limitation the rights 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell --- 25 unchanged lines hidden (view full) --- 34#define va_end(ap) __builtin_va_end(ap) 35#define va_arg(ap, type) __builtin_va_arg(ap, type) 36 37/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode 38 * or -ansi is not specified, since it was not part of C90. 39 */ 40#define __va_copy(d,s) __builtin_va_copy(d,s) 41 |
42#if __STDC_VERSION__ >= 199900L || !defined(__STRICT_ANSI__) | 42#if __STDC_VERSION__ >= 199900L || __cplusplus >= 201103L || !defined(__STRICT_ANSI__) |
43#define va_copy(dest, src) __builtin_va_copy(dest, src) 44#endif 45 46/* Hack required to make standard headers work, at least on Ubuntu */ 47#define __GNUC_VA_LIST 1 48typedef __builtin_va_list __gnuc_va_list; 49 50#endif /* __STDARG_H */ | 43#define va_copy(dest, src) __builtin_va_copy(dest, src) 44#endif 45 46/* Hack required to make standard headers work, at least on Ubuntu */ 47#define __GNUC_VA_LIST 1 48typedef __builtin_va_list __gnuc_va_list; 49 50#endif /* __STDARG_H */ |