File indexing completed on 2026-05-03 08:14:04
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _LIBCPP___SUPPORT_XLOCALE_POSIX_L_FALLBACK_H
0016 #define _LIBCPP___SUPPORT_XLOCALE_POSIX_L_FALLBACK_H
0017
0018 #include <__config>
0019 #include <ctype.h>
0020 #include <string.h>
0021 #include <time.h>
0022
0023 #if _LIBCPP_HAS_WIDE_CHARACTERS
0024 # include <wchar.h>
0025 # include <wctype.h>
0026 #endif
0027
0028 inline _LIBCPP_HIDE_FROM_ABI int isdigit_l(int __c, locale_t) { return ::isdigit(__c); }
0029
0030 inline _LIBCPP_HIDE_FROM_ABI int islower_l(int __c, locale_t) { return ::islower(__c); }
0031
0032 inline _LIBCPP_HIDE_FROM_ABI int isupper_l(int __c, locale_t) { return ::isupper(__c); }
0033
0034 inline _LIBCPP_HIDE_FROM_ABI int isxdigit_l(int __c, locale_t) { return ::isxdigit(__c); }
0035
0036 inline _LIBCPP_HIDE_FROM_ABI int toupper_l(int __c, locale_t) { return ::toupper(__c); }
0037
0038 inline _LIBCPP_HIDE_FROM_ABI int tolower_l(int __c, locale_t) { return ::tolower(__c); }
0039
0040 #if _LIBCPP_HAS_WIDE_CHARACTERS
0041 inline _LIBCPP_HIDE_FROM_ABI int iswctype_l(wint_t __c, wctype_t __type, locale_t) { return ::iswctype(__c, __type); }
0042
0043 inline _LIBCPP_HIDE_FROM_ABI int iswalpha_l(wint_t __c, locale_t) { return ::iswalpha(__c); }
0044
0045 inline _LIBCPP_HIDE_FROM_ABI int iswblank_l(wint_t __c, locale_t) { return ::iswblank(__c); }
0046
0047 inline _LIBCPP_HIDE_FROM_ABI int iswcntrl_l(wint_t __c, locale_t) { return ::iswcntrl(__c); }
0048
0049 inline _LIBCPP_HIDE_FROM_ABI int iswdigit_l(wint_t __c, locale_t) { return ::iswdigit(__c); }
0050
0051 inline _LIBCPP_HIDE_FROM_ABI int iswlower_l(wint_t __c, locale_t) { return ::iswlower(__c); }
0052
0053 inline _LIBCPP_HIDE_FROM_ABI int iswprint_l(wint_t __c, locale_t) { return ::iswprint(__c); }
0054
0055 inline _LIBCPP_HIDE_FROM_ABI int iswpunct_l(wint_t __c, locale_t) { return ::iswpunct(__c); }
0056
0057 inline _LIBCPP_HIDE_FROM_ABI int iswspace_l(wint_t __c, locale_t) { return ::iswspace(__c); }
0058
0059 inline _LIBCPP_HIDE_FROM_ABI int iswupper_l(wint_t __c, locale_t) { return ::iswupper(__c); }
0060
0061 inline _LIBCPP_HIDE_FROM_ABI int iswxdigit_l(wint_t __c, locale_t) { return ::iswxdigit(__c); }
0062
0063 inline _LIBCPP_HIDE_FROM_ABI wint_t towupper_l(wint_t __c, locale_t) { return ::towupper(__c); }
0064
0065 inline _LIBCPP_HIDE_FROM_ABI wint_t towlower_l(wint_t __c, locale_t) { return ::towlower(__c); }
0066 #endif
0067
0068 inline _LIBCPP_HIDE_FROM_ABI int strcoll_l(const char* __s1, const char* __s2, locale_t) {
0069 return ::strcoll(__s1, __s2);
0070 }
0071
0072 inline _LIBCPP_HIDE_FROM_ABI size_t strxfrm_l(char* __dest, const char* __src, size_t __n, locale_t) {
0073 return ::strxfrm(__dest, __src, __n);
0074 }
0075
0076 inline _LIBCPP_HIDE_FROM_ABI size_t
0077 strftime_l(char* __s, size_t __max, const char* __format, const struct tm* __tm, locale_t) {
0078 return ::strftime(__s, __max, __format, __tm);
0079 }
0080
0081 #if _LIBCPP_HAS_WIDE_CHARACTERS
0082 inline _LIBCPP_HIDE_FROM_ABI int wcscoll_l(const wchar_t* __ws1, const wchar_t* __ws2, locale_t) {
0083 return ::wcscoll(__ws1, __ws2);
0084 }
0085
0086 inline _LIBCPP_HIDE_FROM_ABI size_t wcsxfrm_l(wchar_t* __dest, const wchar_t* __src, size_t __n, locale_t) {
0087 return ::wcsxfrm(__dest, __src, __n);
0088 }
0089 #endif
0090
0091 #endif