8#define _CRT_STRINGIZE_(_Value) #_Value
9#define _CRT_STRINGIZE(_Value) _CRT_STRINGIZE_(_Value)
11#define _CRT_WIDE_(_String) L ## _String
12#define _CRT_WIDE(_String) _CRT_WIDE_(_String)
14#define _CRT_CONCATENATE_(a, b) a ## b
15#define _CRT_CONCATENATE(a, b) _CRT_CONCATENATE_(a, b)
17#define _CRT_UNPARENTHESIZE_(...) __VA_ARGS__
18#define _CRT_UNPARENTHESIZE(...) _CRT_UNPARENTHESIZE_ __VA_ARGS__
21#define __pragma(x) _Pragma(_CRT_STRINGIZE(x))
25 #define _CRT_BEGIN_C_HEADER \
26 __pragma(pack(push, _CRT_PACKING_IDENTIFIER, _CRT_PACKING)) \
28 #define _CRT_END_C_HEADER \
30 __pragma(pack(pop, _CRT_PACKING_IDENTIFIER))
32 #define _CRT_BEGIN_C_HEADER \
33 __pragma(pack(push, _CRT_PACKING_IDENTIFIER, _CRT_PACKING))
34 #define _CRT_END_C_HEADER \
35 __pragma(pack(pop, _CRT_PACKING_IDENTIFIER))
44 #define _CRTIMP __declspec(dllimport)
51 #ifndef _VCRT_DEFINED_CRTIMP
52 #define _VCRTIMP _CRTIMP
53 #elif defined(_VCRT_BUILD) && defined(CRTDLL) && !defined(_VCRT_SAT_1)
54 #define _VCRTIMP __declspec(dllexport)
61#define __CRTDECL __cdecl
66#define _CONST_RETURN const
67#define _CRT_CONST_CORRECT_OVERLOADS
74#define _CRT_DEPRECATE_TEXT(_Text) __attribute__ ((deprecated))
75#elif defined(_MSC_VER)
76#define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
78#define _CRT_DEPRECATE_TEXT(_Text)
81#ifndef _CRT_INSECURE_DEPRECATE
82# ifdef _CRT_SECURE_NO_DEPRECATE
83# define _CRT_INSECURE_DEPRECATE(_Replacement)
85# define _CRT_INSECURE_DEPRECATE(_Replacement) \
86 _CRT_DEPRECATE_TEXT("This may be unsafe, Try " #_Replacement " instead!")
90#ifndef _CRT_INSECURE_DEPRECATE_MEMORY
91#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
94#ifndef _SIZE_T_DEFINED
95#define _SIZE_T_DEFINED
98#if defined(__GNUC__) && defined(__STRICT_ANSI__)
108#ifndef _INTPTR_T_DEFINED
109#define _INTPTR_T_DEFINED
110#ifndef __intptr_t_defined
111#define __intptr_t_defined
114#if defined(__GNUC__) && defined(__STRICT_ANSI__)
125#ifndef _PTRDIFF_T_DEFINED
126#define _PTRDIFF_T_DEFINED
130#if defined(__GNUC__) && defined(__STRICT_ANSI__)
141#ifndef _WCHAR_T_DEFINED
142#define _WCHAR_T_DEFINED
143#if defined(_MSC_VER) || !defined(__cplusplus)
149 #if defined (__midl) || defined(__WIDL__)
150 #define _CRT_ALIGN(x)
151 #elif defined(_MSC_VER)
152 #define _CRT_ALIGN(x) __declspec(align(x))
154 #define _CRT_ALIGN(x) __attribute__ ((aligned(x)))
158#if defined (__midl) || defined(__WIDL__)
159 #define _VCRT_ALIGN(x)
160#elif defined(_MSC_VER)
161 #define _CRT_ALIGN(x) __declspec(align(x))
163 #define _VCRT_ALIGN(x) __attribute__ ((aligned(x)))
166#if defined __cplusplus
174#ifndef _HAS_NODISCARD
175 #ifndef __has_cpp_attribute
176 #define _HAS_NODISCARD 0
177 #elif __has_cpp_attribute(nodiscard) >= 201603L
178 #define _HAS_NODISCARD 1
180 #define _HAS_NODISCARD 0
185 #define _NODISCARD [[nodiscard]]
190#if defined _M_X64 || defined _M_ARM || defined _M_ARM64
191 #define _UNALIGNED __unaligned
198 extern "C++" template<
typename _T,
size_t _Size>
200 #define __crt_countof(_Array) sizeof(*__crt_countof_helper(_Array))
202 #define __crt_countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))
#define __MINGW_EXTENSION
__kernel_ptrdiff_t ptrdiff_t
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
uintptr_t __security_cookie
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER
void __cdecl __security_init_cookie(void)