14#pragma warning(disable: _UCRT_DISABLED_WARNINGS)
21#define WEOF ((wint_t)(0xFFFF))
27#ifndef _CTYPE_DISABLE_MACROS
29 #if defined _CRT_DISABLE_PERFCRIT_LOCKS && !defined _DLL
30 #define __PCTYPE_FUNC _pctype
32 #define __PCTYPE_FUNC __pctype_func()
38 #ifdef _CRT_DECLARE_GLOBAL_VARIABLES_DIRECTLY
39 extern const unsigned short*
_pctype;
42 #define _pctype (__pctype_func())
43 #define _pwctype (__pwctype_func())
57#define _LEADBYTE 0x8000
58#define _ALPHA (0x0100 | _UPPER | _LOWER)
111#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
125#if !defined __cplusplus || defined _M_CEE_PURE || defined MRTDLL || defined _CORECRT_BUILD
126 #ifndef _CTYPE_DISABLE_MACROS
128 #define iswalpha(_c) (iswctype(_c, _ALPHA))
129 #define iswupper(_c) (iswctype(_c, _UPPER))
130 #define iswlower(_c) (iswctype(_c, _LOWER))
131 #define iswdigit(_c) (iswctype(_c, _DIGIT))
132 #define iswxdigit(_c) (iswctype(_c, _HEX))
133 #define iswspace(_c) (iswctype(_c, _SPACE))
134 #define iswpunct(_c) (iswctype(_c, _PUNCT))
135 #define iswblank(_c) (((_c) == '\t') ? _BLANK : iswctype(_c,_BLANK) )
136 #define iswalnum(_c) (iswctype(_c, _ALPHA | _DIGIT))
137 #define iswprint(_c) (iswctype(_c, _BLANK | _PUNCT | _ALPHA | _DIGIT))
138 #define iswgraph(_c) (iswctype(_c, _PUNCT | _ALPHA | _DIGIT))
139 #define iswcntrl(_c) (iswctype(_c, _CONTROL))
140 #define iswascii(_c) ((unsigned)(_c) < 0x80)
142 #define _iswalpha_l(_c,_p) (iswctype(_c, _ALPHA))
143 #define _iswupper_l(_c,_p) (iswctype(_c, _UPPER))
144 #define _iswlower_l(_c,_p) (iswctype(_c, _LOWER))
145 #define _iswdigit_l(_c,_p) (iswctype(_c, _DIGIT))
146 #define _iswxdigit_l(_c,_p) (iswctype(_c, _HEX))
147 #define _iswspace_l(_c,_p) (iswctype(_c, _SPACE))
148 #define _iswpunct_l(_c,_p) (iswctype(_c, _PUNCT))
149 #define _iswblank_l(_c,_p) (iswctype(_c, _BLANK))
150 #define _iswalnum_l(_c,_p) (iswctype(_c, _ALPHA | _DIGIT))
151 #define _iswprint_l(_c,_p) (iswctype(_c, _BLANK | _PUNCT | _ALPHA | _DIGIT))
152 #define _iswgraph_l(_c,_p) (iswctype(_c, _PUNCT | _ALPHA | _DIGIT))
153 #define _iswcntrl_l(_c,_p) (iswctype(_c, _CONTROL))
155 #ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
156 #define isleadbyte(_c) (__PCTYPE_FUNC[(unsigned char)(_c)] & _LEADBYTE)
#define _isleadbyte_l(_C, _L)
#define _iswdigit_l(_c, _p)
#define _iswlower_l(_c, _p)
#define _iswupper_l(_c, _p)
_Check_return_ _ACRTIMP wint_t __cdecl _towlower_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale)
#define _iswspace_l(_c, _p)
_Check_return_ _ACRTIMP int __cdecl iswctype(_In_ wint_t _C, _In_ wctype_t _Type)
#define _iswgraph_l(_c, _p)
_Check_return_ _ACRTIMP wint_t __cdecl _towupper_l(_In_ wint_t _C, _In_opt_ _locale_t _Locale)
#define _iswblank_l(_c, _p)
_ACRTIMP const wctype_t *__cdecl __pwctype_func(void)
#define _iswxdigit_l(_c, _p)
#define _iswprint_l(_c, _p)
#define _iswalpha_l(_c, _p)
#define _iswpunct_l(_c, _p)
_Check_return_ _ACRTIMP int __cdecl _iswctype_l(_In_ wint_t _C, _In_ wctype_t _Type, _In_opt_ _locale_t _Locale)
_ACRTIMP const unsigned short *__cdecl __pctype_func(void)
#define _iswcntrl_l(_c, _p)
#define _iswalnum_l(_c, _p)
#define _iswcsym_l(_c, _p)
#define _iswcsymf_l(_c, _p)
_CRTIMP int __cdecl is_wctype(_In_ wint_t _C, _In_ wctype_t _Type)
#define _Post_equal_to_(e)
_In_ size_t _In_z_ _Printf_format_string_ const char _In_ const struct tm _In_opt_ _locale_t _Locale
#define _CRT_OBSOLETE(_NewItem)
#define _UCRT_DISABLE_CLANG_WARNINGS
#define _UCRT_RESTORE_CLANG_WARNINGS
#define _CRT_END_C_HEADER
#define _CRT_BEGIN_C_HEADER