13#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
18#if !defined _NO_CRT_STDIO_INLINE && !_CRT_FUNCTIONS_REQUIRED
19 #define _NO_CRT_STDIO_INLINE
22#if defined _NO_CRT_STDIO_INLINE
23 #undef _CRT_STDIO_INLINE
24 #define _CRT_STDIO_INLINE
25#elif !defined _CRT_STDIO_INLINE
27 #define _CRT_STDIO_INLINE static __inline
29 #define _CRT_STDIO_INLINE __inline
33#if !defined RC_INVOKED
35 #define _CRT_INTERNAL_STDIO_SYMBOL_PREFIX "_"
36 #elif defined _M_X64 || defined _M_ARM || defined _M_ARM64
37 #define _CRT_INTERNAL_STDIO_SYMBOL_PREFIX ""
39 #error Unsupported architecture
55#if !defined RC_INVOKED
56 #if defined _CRT_STDIO_ISO_WIDE_SPECIFIERS
57 #if defined _CRT_STDIO_LEGACY_WIDE_SPECIFIERS
58 #error _CRT_STDIO_ISO_WIDE_SPECIFIERS and _CRT_STDIO_LEGACY_WIDE_SPECIFIERS cannot be defined together.
61 #if !defined _M_CEE_PURE
62 #pragma comment(lib, "iso_stdio_wide_specifiers")
63 #pragma comment(linker, "/include:" _CRT_INTERNAL_STDIO_SYMBOL_PREFIX "__PLEASE_LINK_WITH_iso_stdio_wide_specifiers.lib")
65 #elif defined _CRT_STDIO_LEGACY_WIDE_SPECIFIERS
66 #if !defined _M_CEE_PURE
67 #pragma comment(lib, "legacy_stdio_wide_specifiers")
68 #pragma comment(linker, "/include:" _CRT_INTERNAL_STDIO_SYMBOL_PREFIX "__PLEASE_LINK_WITH_legacy_stdio_wide_specifiers.lib")
72 #if defined __cplusplus && !defined _CRT_STDIO_ARBITRARY_WIDE_SPECIFIERS
73 #ifdef _CRT_STDIO_ISO_WIDE_SPECIFIERS
74 #pragma detect_mismatch("_CRT_STDIO_ISO_WIDE_SPECIFIERS", "1")
76 #pragma detect_mismatch("_CRT_STDIO_ISO_WIDE_SPECIFIERS", "0")
84#if defined _M_CEE && !defined _M_CEE_PURE
85 #pragma managed(push, off)
88#if _CRT_FUNCTIONS_REQUIRED
94 return &__local_stdio_printf_options_storage;
102 return &__local_stdio_scanf_options_storage;
106#if defined _M_CEE && !defined _M_CEE_PURE
110#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (*__local_stdio_printf_options())
111#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS (*__local_stdio_scanf_options ())
115#define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION (1ULL << 0)
116#define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR (1ULL << 1)
117#define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS (1ULL << 2)
118#define _CRT_INTERNAL_PRINTF_LEGACY_MSVCRT_COMPATIBILITY (1ULL << 3)
119#define _CRT_INTERNAL_PRINTF_LEGACY_THREE_DIGIT_EXPONENTS (1ULL << 4)
120#define _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING (1ULL << 5)
123#define _CRT_INTERNAL_SCANF_SECURECRT (1ULL << 0)
124#define _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS (1ULL << 1)
125#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY (1ULL << 2)
void __declspec(noinline) __cdecl _free_base(void *const block)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define _CRT_INLINE_PURE_SECURITYCRITICAL_ATTRIBUTE
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER