clang: lib/Headers/stdarg.h Source File (original) (raw)
Go to the documentation of this file.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22#if defined(__MVS__) && __has_include_next(<stdarg.h>)
23#undef __need___va_list
24#undef __need_va_list
25#undef __need_va_arg
26#undef __need___va_copy
27#undef __need_va_copy
29#include_next <stdarg.h>
30
31#else
32#if !defined(__need___va_list) && !defined(__need_va_list) && \
33 !defined(__need_va_arg) && !defined(__need___va_copy) && \
34 !defined(__need_va_copy)
35#define __need___va_list
36#define __need_va_list
37#define __need_va_arg
38#define __need___va_copy
39
40
41
42#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
43 (defined(__cplusplus) && __cplusplus >= 201103L) || \
44 !defined(__STRICT_ANSI__)
45#define __need_va_copy
46#endif
48#endif
49
50#ifdef __need___va_list
52#undef __need___va_list
53#endif
54
55#ifdef __need_va_list
57#undef __need_va_list
58#endif
59
60#ifdef __need_va_arg
62#undef __need_va_arg
63#endif
64
65#ifdef __need___va_copy
67#undef __need___va_copy
68#endif
69
70#ifdef __need_va_copy
72#undef __need_va_copy
73#endif
74
75#endif