16#define _CRT_STRINGIZE_(_Value) #_Value
17#define _CRT_STRINGIZE(_Value) _CRT_STRINGIZE_(_Value)
19#define _CRT_WIDE_(_String) L ## _String
20#define _CRT_WIDE(_String) _CRT_WIDE_(_String)
22#define _CRT_CONCATENATE_(a, b) a ## b
23#define _CRT_CONCATENATE(a, b) _CRT_CONCATENATE_(a, b)
25#define _CRT_UNPARENTHESIZE_(...) __VA_ARGS__
26#define _CRT_UNPARENTHESIZE(...) _CRT_UNPARENTHESIZE_ __VA_ARGS__
29#define __pragma(x) _Pragma(_CRT_STRINGIZE(x))
33 #define _CRT_BEGIN_C_HEADER \
34 __pragma(pack(push, _CRT_PACKING_IDENTIFIER, _CRT_PACKING)) \
36 #define _CRT_END_C_HEADER \
38 __pragma(pack(pop, _CRT_PACKING_IDENTIFIER))
40 #define _CRT_BEGIN_C_HEADER \
41 __pragma(pack(push, _CRT_PACKING_IDENTIFIER, _CRT_PACKING))
42 #define _CRT_END_C_HEADER \
43 __pragma(pack(pop, _CRT_PACKING_IDENTIFIER))
52 #define _CRTIMP __declspec(dllimport)
59 #ifndef _VCRT_DEFINED_CRTIMP
60 #define _VCRTIMP _CRTIMP
61 #elif defined(_VCRT_BUILD) && defined(CRTDLL) && !defined(_VCRT_SAT_1)
62 #define _VCRTIMP __declspec(dllexport)
69#define __CRTDECL __cdecl
74#define _CONST_RETURN const
75#define _CRT_CONST_CORRECT_OVERLOADS
81#ifdef _BUILD_STD_MODULE
82 #define _VCRT_EXPORT_STD export
84 #define _VCRT_EXPORT_STD
88#define _CRT_DEPRECATE_TEXT(_Text) __attribute__ ((deprecated))
89#elif defined(_MSC_VER)
90#define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
92#define _CRT_DEPRECATE_TEXT(_Text)
95#ifndef _CRT_INSECURE_DEPRECATE
96# ifdef _CRT_SECURE_NO_DEPRECATE
97# define _CRT_INSECURE_DEPRECATE(_Replacement)
99# define _CRT_INSECURE_DEPRECATE(_Replacement) \
100 _CRT_DEPRECATE_TEXT("This may be unsafe, Try " #_Replacement " instead!")
104#ifndef _CRT_INSECURE_DEPRECATE_MEMORY
105#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
108#ifndef _SIZE_T_DEFINED
109#define _SIZE_T_DEFINED
112#if defined(__GNUC__) && defined(__STRICT_ANSI__)
122#ifndef _INTPTR_T_DEFINED
123#define _INTPTR_T_DEFINED
124#ifndef __intptr_t_defined
125#define __intptr_t_defined
128#if defined(__GNUC__) && defined(__STRICT_ANSI__)
139#ifndef _PTRDIFF_T_DEFINED
140#define _PTRDIFF_T_DEFINED
144#if defined(__GNUC__) && defined(__STRICT_ANSI__)
155#ifndef _WCHAR_T_DEFINED
156#define _WCHAR_T_DEFINED
157#if defined(_MSC_VER) || !defined(__cplusplus)
163 #if defined (__midl) || defined(__WIDL__)
164 #define _CRT_ALIGN(x)
165 #elif defined(_MSC_VER)
166 #define _CRT_ALIGN(x) __declspec(align(x))
168 #define _CRT_ALIGN(x) __attribute__ ((aligned(x)))
172#if defined (__midl) || defined(__WIDL__)
173 #define _VCRT_ALIGN(x)
174#elif defined(_MSC_VER)
175 #define _CRT_ALIGN(x) __declspec(align(x))
177 #define _VCRT_ALIGN(x) __attribute__ ((aligned(x)))
180#if defined __cplusplus
188#ifndef _HAS_NODISCARD
189 #ifndef __has_cpp_attribute
190 #define _HAS_NODISCARD 0
191 #elif __has_cpp_attribute(nodiscard) >= 201603L
192 #define _HAS_NODISCARD 1
194 #define _HAS_NODISCARD 0
199 #define _NODISCARD [[nodiscard]]
204#if defined _M_X64 || defined _M_ARM || defined _M_ARM64
205 #define _UNALIGNED __unaligned
212 extern "C++" template<
typename _T,
size_t _Size>
214 #define __crt_countof(_Array) sizeof(*__crt_countof_helper(_Array))
216 #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)