15#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
25 typedef decltype(__nullptr) nullptr_t;
28 using ::std::nullptr_t;
33#if _CRT_FUNCTIONS_REQUIRED
36 #define errno (*_errno())
45#if defined _MSC_VER && !defined __clang__ && !defined _CRT_USE_BUILTIN_OFFSETOF
47 #define offsetof(s,m) ((::size_t)&reinterpret_cast<char const volatile&>((((s*)0)->m)))
49 #define offsetof(s,m) ((size_t)&(((s*)0)->m))
52 #define offsetof(s,m) __builtin_offsetof(s,m)
56#define _threadid (__threadid())
_CRTIMP int *__cdecl _errno(void)
errno_t __cdecl _get_errno(_Out_ int *_Value)
errno_t __cdecl _set_errno(_In_ int _Value)
_CRTIMP uintptr_t __cdecl __threadhandle(void)
_CRTIMP unsigned long __cdecl __threadid(void)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER