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