26 #if !defined(__STDDEF_H) || defined(__need_ptrdiff_t) || \ 27 defined(__need_size_t) || defined(__need_wchar_t) || \ 28 defined(__need_NULL) || defined(__need_wint_t) 30 #if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ 31 !defined(__need_wchar_t) && !defined(__need_NULL) && \ 32 !defined(__need_wint_t) 34 #if !__has_feature(modules) 37 #define __need_ptrdiff_t 39 #define __need_wchar_t 41 #define __need_STDDEF_H_misc 45 #if defined(__need_ptrdiff_t) 46 #if !defined(_PTRDIFF_T) || __has_feature(modules) 48 #if !__has_feature(modules) 53 #undef __need_ptrdiff_t 56 #if defined(__need_size_t) 57 #if !defined(_SIZE_T) || __has_feature(modules) 59 #if !__has_feature(modules) 67 #if defined(__need_STDDEF_H_misc) 70 #if (defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 && \ 71 !defined(_RSIZE_T)) || __has_feature(modules) 73 #if !__has_feature(modules) 76 typedef __SIZE_TYPE__ rsize_t;
80 #if defined(__need_wchar_t) 83 #if !defined(_WCHAR_T) || __has_feature(modules) 84 #if !__has_feature(modules) 86 #if defined(_MSC_EXTENSIONS) 87 #define _WCHAR_T_DEFINED 96 #if defined(__need_NULL) 99 # if !defined(__MINGW32__) && !defined(_MSC_VER) 105 # define NULL ((void*)0) 108 #if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) 109 namespace std {
typedef decltype(
nullptr) nullptr_t; }
110 using ::std::nullptr_t;
116 #if defined(__need_STDDEF_H_misc) 117 #if __STDC_VERSION__ >= 201112L || __cplusplus >= 201103L 120 #define offsetof(t, d) __builtin_offsetof(t, d) 121 #undef __need_STDDEF_H_misc 126 #if defined(__need_wint_t) 128 #if !defined(_WINT_T) || __has_feature(modules) 129 #if !__has_feature(modules) 132 typedef __WINT_TYPE__ wint_t;
__PTRDIFF_TYPE__ ptrdiff_t