| author | |
| committer | |
| log | 501a6bdddf3d655e8d11dbafc4a626e368bcb951 |
| tree | 24ae368fefe9454b8caf74f43721ad5e31fb8cde |
| parent | 56311b8bbb3002c83010ee29a1580f3e7b02c46b |
7 files changed, 69 insertions(+), 152 deletions(-)
lib/libcxx/include/__config+7-1| ... | @@ -10,6 +10,8 @@ | ... | @@ -10,6 +10,8 @@ |
| 10 | #ifndef _LIBCPP___CONFIG | 10 | #ifndef _LIBCPP___CONFIG |
| 11 | #define _LIBCPP___CONFIG | 11 | #define _LIBCPP___CONFIG |
| 12 | 12 | ||
| 13 | /* zig patch: instead of including __config_site, zig adds -D flags when compiling */ | ||
| 14 | |||
| 13 | #if defined(_MSC_VER) && !defined(__clang__) | 15 | #if defined(_MSC_VER) && !defined(__clang__) |
| 14 | # if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | 16 | # if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) |
| 15 | # define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER | 17 | # define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER |
| ... | @@ -627,7 +629,11 @@ typedef __char32_t char32_t; | ... | @@ -627,7 +629,11 @@ typedef __char32_t char32_t; |
| 627 | # else | 629 | # else |
| 628 | # define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION | 630 | # define _LIBCPP_HIDE_FROM_ABI _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION |
| 629 | # endif | 631 | # endif |
| 630 | # define _LIBCPP_HIDE_FROM_ABI_VIRTUAL _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION | 632 | # define _LIBCPP_HIDE_FROM_ABI_VIRTUAL _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION |
| 633 | |||
| 634 | // This macro provides a HIDE_FROM_ABI equivalent that can be applied to extern | ||
| 635 | // "C" function, as those lack mangling. | ||
| 636 | # define _LIBCPP_HIDE_FROM_ABI_C _LIBCPP_HIDDEN _LIBCPP_EXCLUDE_FROM_EXPLICIT_INSTANTIATION | ||
| 631 | 637 | ||
| 632 | # ifdef _LIBCPP_BUILDING_LIBRARY | 638 | # ifdef _LIBCPP_BUILDING_LIBRARY |
| 633 | # if _LIBCPP_ABI_VERSION > 1 | 639 | # if _LIBCPP_ABI_VERSION > 1 |
lib/libcxx/include/__support/android/locale_bionic.h+3-6| ... | @@ -46,18 +46,15 @@ extern "C" { | ... | @@ -46,18 +46,15 @@ extern "C" { |
| 46 | extern "C" { | 46 | extern "C" { |
| 47 | #endif | 47 | #endif |
| 48 | 48 | ||
| 49 | inline _LIBCPP_HIDE_FROM_ABI float | 49 | inline _LIBCPP_HIDE_FROM_ABI_C float strtof_l(const char* __nptr, char** __endptr, locale_t) { |
| 50 | strtof_l(const char* __nptr, char** __endptr, locale_t) { | ||
| 51 | return ::strtof(__nptr, __endptr); | 50 | return ::strtof(__nptr, __endptr); |
| 52 | } | 51 | } |
| 53 | 52 | ||
| 54 | inline _LIBCPP_HIDE_FROM_ABI double | 53 | inline _LIBCPP_HIDE_FROM_ABI_C double strtod_l(const char* __nptr, char** __endptr, locale_t) { |
| 55 | strtod_l(const char* __nptr, char** __endptr, locale_t) { | ||
| 56 | return ::strtod(__nptr, __endptr); | 54 | return ::strtod(__nptr, __endptr); |
| 57 | } | 55 | } |
| 58 | 56 | ||
| 59 | inline _LIBCPP_HIDE_FROM_ABI long | 57 | inline _LIBCPP_HIDE_FROM_ABI_C long strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 60 | strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) { | ||
| 61 | return ::strtol(__nptr, __endptr, __base); | 58 | return ::strtol(__nptr, __endptr, __base); |
| 62 | } | 59 | } |
| 63 | 60 |
lib/libcxx/include/__support/musl/xlocale.h+6-10| ... | @@ -24,28 +24,24 @@ | ... | @@ -24,28 +24,24 @@ |
| 24 | extern "C" { | 24 | extern "C" { |
| 25 | #endif | 25 | #endif |
| 26 | 26 | ||
| 27 | inline _LIBCPP_HIDE_FROM_ABI long long | 27 | inline _LIBCPP_HIDE_FROM_ABI_C long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 28 | strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) { | ||
| 29 | return ::strtoll(__nptr, __endptr, __base); | 28 | return ::strtoll(__nptr, __endptr, __base); |
| 30 | } | 29 | } |
| 31 | 30 | ||
| 32 | inline _LIBCPP_HIDE_FROM_ABI unsigned long long | 31 | inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long |
| 33 | strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) { | 32 | strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 34 | return ::strtoull(__nptr, __endptr, __base); | 33 | return ::strtoull(__nptr, __endptr, __base); |
| 35 | } | 34 | } |
| 36 | 35 | ||
| 37 | inline _LIBCPP_HIDE_FROM_ABI long long | 36 | inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoll_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) { |
| 38 | wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) { | ||
| 39 | return ::wcstoll(__nptr, __endptr, __base); | 37 | return ::wcstoll(__nptr, __endptr, __base); |
| 40 | } | 38 | } |
| 41 | 39 | ||
| 42 | inline _LIBCPP_HIDE_FROM_ABI unsigned long long | 40 | inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoull_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) { |
| 43 | wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) { | ||
| 44 | return ::wcstoull(__nptr, __endptr, __base); | 41 | return ::wcstoull(__nptr, __endptr, __base); |
| 45 | } | 42 | } |
| 46 | 43 | ||
| 47 | inline _LIBCPP_HIDE_FROM_ABI long double | 44 | inline _LIBCPP_HIDE_FROM_ABI_C long double wcstold_l(const wchar_t* __nptr, wchar_t** __endptr, locale_t) { |
| 48 | wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) { | ||
| 49 | return ::wcstold(__nptr, __endptr); | 45 | return ::wcstold(__nptr, __endptr); |
| 50 | } | 46 | } |
| 51 | 47 |
lib/libcxx/include/__support/openbsd/xlocale.h+2-6| ... | @@ -20,18 +20,14 @@ | ... | @@ -20,18 +20,14 @@ |
| 20 | extern "C" { | 20 | extern "C" { |
| 21 | #endif | 21 | #endif |
| 22 | 22 | ||
| 23 | 23 | inline _LIBCPP_HIDE_FROM_ABI_C long strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) { | |
| 24 | inline _LIBCPP_HIDE_FROM_ABI long | ||
| 25 | strtol_l(const char *__nptr, char **__endptr, int __base, locale_t) { | ||
| 26 | return ::strtol(__nptr, __endptr, __base); | 24 | return ::strtol(__nptr, __endptr, __base); |
| 27 | } | 25 | } |
| 28 | 26 | ||
| 29 | inline _LIBCPP_HIDE_FROM_ABI unsigned long | 27 | inline _LIBCPP_HIDE_FROM_ABI_C unsigned long strtoul_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 30 | strtoul_l(const char *__nptr, char **__endptr, int __base, locale_t) { | ||
| 31 | return ::strtoul(__nptr, __endptr, __base); | 28 | return ::strtoul(__nptr, __endptr, __base); |
| 32 | } | 29 | } |
| 33 | 30 | ||
| 34 | |||
| 35 | #ifdef __cplusplus | 31 | #ifdef __cplusplus |
| 36 | } | 32 | } |
| 37 | #endif | 33 | #endif |
lib/libcxx/include/__support/xlocale/__nop_locale_mgmt.h+7-18| ... | @@ -19,24 +19,13 @@ extern "C" { | ... | @@ -19,24 +19,13 @@ extern "C" { |
| 19 | // Patch over lack of extended locale support | 19 | // Patch over lack of extended locale support |
| 20 | typedef void *locale_t; | 20 | typedef void *locale_t; |
| 21 | 21 | ||
| 22 | inline _LIBCPP_HIDE_FROM_ABI locale_t | 22 | inline _LIBCPP_HIDE_FROM_ABI_C locale_t duplocale(locale_t) { return NULL; } |
| 23 | duplocale(locale_t) { | 23 | |
| 24 | return NULL; | 24 | inline _LIBCPP_HIDE_FROM_ABI_C void freelocale(locale_t) {} |
| 25 | } | 25 | |
| 26 | 26 | inline _LIBCPP_HIDE_FROM_ABI_C locale_t newlocale(int, const char*, locale_t) { return NULL; } | |
| 27 | inline _LIBCPP_HIDE_FROM_ABI void | 27 | |
| 28 | freelocale(locale_t) { | 28 | inline _LIBCPP_HIDE_FROM_ABI_C locale_t uselocale(locale_t) { return NULL; } |
| 29 | } | ||
| 30 | |||
| 31 | inline _LIBCPP_HIDE_FROM_ABI locale_t | ||
| 32 | newlocale(int, const char *, locale_t) { | ||
| 33 | return NULL; | ||
| 34 | } | ||
| 35 | |||
| 36 | inline _LIBCPP_HIDE_FROM_ABI locale_t | ||
| 37 | uselocale(locale_t) { | ||
| 38 | return NULL; | ||
| 39 | } | ||
| 40 | 29 | ||
| 41 | #define LC_COLLATE_MASK (1 << LC_COLLATE) | 30 | #define LC_COLLATE_MASK (1 << LC_COLLATE) |
| 42 | #define LC_CTYPE_MASK (1 << LC_CTYPE) | 31 | #define LC_CTYPE_MASK (1 << LC_CTYPE) |
lib/libcxx/include/__support/xlocale/__posix_l_fallback.h+34-95| ... | @@ -27,144 +27,83 @@ | ... | @@ -27,144 +27,83 @@ |
| 27 | extern "C" { | 27 | extern "C" { |
| 28 | #endif | 28 | #endif |
| 29 | 29 | ||
| 30 | inline _LIBCPP_HIDE_FROM_ABI int isalnum_l(int __c, locale_t) { | 30 | inline _LIBCPP_HIDE_FROM_ABI_C int isalnum_l(int __c, locale_t) { return ::isalnum(__c); } |
| 31 | return ::isalnum(__c); | ||
| 32 | } | ||
| 33 | 31 | ||
| 34 | inline _LIBCPP_HIDE_FROM_ABI int isalpha_l(int __c, locale_t) { | 32 | inline _LIBCPP_HIDE_FROM_ABI_C int isalpha_l(int __c, locale_t) { return ::isalpha(__c); } |
| 35 | return ::isalpha(__c); | ||
| 36 | } | ||
| 37 | 33 | ||
| 38 | inline _LIBCPP_HIDE_FROM_ABI int isblank_l(int __c, locale_t) { | 34 | inline _LIBCPP_HIDE_FROM_ABI_C int isblank_l(int __c, locale_t) { return ::isblank(__c); } |
| 39 | return ::isblank(__c); | ||
| 40 | } | ||
| 41 | 35 | ||
| 42 | inline _LIBCPP_HIDE_FROM_ABI int iscntrl_l(int __c, locale_t) { | 36 | inline _LIBCPP_HIDE_FROM_ABI_C int iscntrl_l(int __c, locale_t) { return ::iscntrl(__c); } |
| 43 | return ::iscntrl(__c); | ||
| 44 | } | ||
| 45 | 37 | ||
| 46 | inline _LIBCPP_HIDE_FROM_ABI int isdigit_l(int __c, locale_t) { | 38 | inline _LIBCPP_HIDE_FROM_ABI_C int isdigit_l(int __c, locale_t) { return ::isdigit(__c); } |
| 47 | return ::isdigit(__c); | ||
| 48 | } | ||
| 49 | 39 | ||
| 50 | inline _LIBCPP_HIDE_FROM_ABI int isgraph_l(int __c, locale_t) { | 40 | inline _LIBCPP_HIDE_FROM_ABI_C int isgraph_l(int __c, locale_t) { return ::isgraph(__c); } |
| 51 | return ::isgraph(__c); | ||
| 52 | } | ||
| 53 | 41 | ||
| 54 | inline _LIBCPP_HIDE_FROM_ABI int islower_l(int __c, locale_t) { | 42 | inline _LIBCPP_HIDE_FROM_ABI_C int islower_l(int __c, locale_t) { return ::islower(__c); } |
| 55 | return ::islower(__c); | ||
| 56 | } | ||
| 57 | 43 | ||
| 58 | inline _LIBCPP_HIDE_FROM_ABI int isprint_l(int __c, locale_t) { | 44 | inline _LIBCPP_HIDE_FROM_ABI_C int isprint_l(int __c, locale_t) { return ::isprint(__c); } |
| 59 | return ::isprint(__c); | ||
| 60 | } | ||
| 61 | 45 | ||
| 62 | inline _LIBCPP_HIDE_FROM_ABI int ispunct_l(int __c, locale_t) { | 46 | inline _LIBCPP_HIDE_FROM_ABI_C int ispunct_l(int __c, locale_t) { return ::ispunct(__c); } |
| 63 | return ::ispunct(__c); | ||
| 64 | } | ||
| 65 | 47 | ||
| 66 | inline _LIBCPP_HIDE_FROM_ABI int isspace_l(int __c, locale_t) { | 48 | inline _LIBCPP_HIDE_FROM_ABI_C int isspace_l(int __c, locale_t) { return ::isspace(__c); } |
| 67 | return ::isspace(__c); | ||
| 68 | } | ||
| 69 | 49 | ||
| 70 | inline _LIBCPP_HIDE_FROM_ABI int isupper_l(int __c, locale_t) { | 50 | inline _LIBCPP_HIDE_FROM_ABI_C int isupper_l(int __c, locale_t) { return ::isupper(__c); } |
| 71 | return ::isupper(__c); | ||
| 72 | } | ||
| 73 | 51 | ||
| 74 | inline _LIBCPP_HIDE_FROM_ABI int isxdigit_l(int __c, locale_t) { | 52 | inline _LIBCPP_HIDE_FROM_ABI_C int isxdigit_l(int __c, locale_t) { return ::isxdigit(__c); } |
| 75 | return ::isxdigit(__c); | ||
| 76 | } | ||
| 77 | 53 | ||
| 78 | inline _LIBCPP_HIDE_FROM_ABI int toupper_l(int __c, locale_t) { | 54 | inline _LIBCPP_HIDE_FROM_ABI_C int toupper_l(int __c, locale_t) { return ::toupper(__c); } |
| 79 | return ::toupper(__c); | ||
| 80 | } | ||
| 81 | 55 | ||
| 82 | inline _LIBCPP_HIDE_FROM_ABI int tolower_l(int __c, locale_t) { | 56 | inline _LIBCPP_HIDE_FROM_ABI_C int tolower_l(int __c, locale_t) { return ::tolower(__c); } |
| 83 | return ::tolower(__c); | ||
| 84 | } | ||
| 85 | 57 | ||
| 86 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS | 58 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| 87 | inline _LIBCPP_HIDE_FROM_ABI int iswalnum_l(wint_t __c, locale_t) { | 59 | inline _LIBCPP_HIDE_FROM_ABI_C int iswalnum_l(wint_t __c, locale_t) { return ::iswalnum(__c); } |
| 88 | return ::iswalnum(__c); | ||
| 89 | } | ||
| 90 | 60 | ||
| 91 | inline _LIBCPP_HIDE_FROM_ABI int iswalpha_l(wint_t __c, locale_t) { | 61 | inline _LIBCPP_HIDE_FROM_ABI_C int iswalpha_l(wint_t __c, locale_t) { return ::iswalpha(__c); } |
| 92 | return ::iswalpha(__c); | ||
| 93 | } | ||
| 94 | 62 | ||
| 95 | inline _LIBCPP_HIDE_FROM_ABI int iswblank_l(wint_t __c, locale_t) { | 63 | inline _LIBCPP_HIDE_FROM_ABI_C int iswblank_l(wint_t __c, locale_t) { return ::iswblank(__c); } |
| 96 | return ::iswblank(__c); | ||
| 97 | } | ||
| 98 | 64 | ||
| 99 | inline _LIBCPP_HIDE_FROM_ABI int iswcntrl_l(wint_t __c, locale_t) { | 65 | inline _LIBCPP_HIDE_FROM_ABI_C int iswcntrl_l(wint_t __c, locale_t) { return ::iswcntrl(__c); } |
| 100 | return ::iswcntrl(__c); | ||
| 101 | } | ||
| 102 | 66 | ||
| 103 | inline _LIBCPP_HIDE_FROM_ABI int iswdigit_l(wint_t __c, locale_t) { | 67 | inline _LIBCPP_HIDE_FROM_ABI_C int iswdigit_l(wint_t __c, locale_t) { return ::iswdigit(__c); } |
| 104 | return ::iswdigit(__c); | ||
| 105 | } | ||
| 106 | 68 | ||
| 107 | inline _LIBCPP_HIDE_FROM_ABI int iswgraph_l(wint_t __c, locale_t) { | 69 | inline _LIBCPP_HIDE_FROM_ABI_C int iswgraph_l(wint_t __c, locale_t) { return ::iswgraph(__c); } |
| 108 | return ::iswgraph(__c); | ||
| 109 | } | ||
| 110 | 70 | ||
| 111 | inline _LIBCPP_HIDE_FROM_ABI int iswlower_l(wint_t __c, locale_t) { | 71 | inline _LIBCPP_HIDE_FROM_ABI_C int iswlower_l(wint_t __c, locale_t) { return ::iswlower(__c); } |
| 112 | return ::iswlower(__c); | ||
| 113 | } | ||
| 114 | 72 | ||
| 115 | inline _LIBCPP_HIDE_FROM_ABI int iswprint_l(wint_t __c, locale_t) { | 73 | inline _LIBCPP_HIDE_FROM_ABI_C int iswprint_l(wint_t __c, locale_t) { return ::iswprint(__c); } |
| 116 | return ::iswprint(__c); | ||
| 117 | } | ||
| 118 | 74 | ||
| 119 | inline _LIBCPP_HIDE_FROM_ABI int iswpunct_l(wint_t __c, locale_t) { | 75 | inline _LIBCPP_HIDE_FROM_ABI_C int iswpunct_l(wint_t __c, locale_t) { return ::iswpunct(__c); } |
| 120 | return ::iswpunct(__c); | ||
| 121 | } | ||
| 122 | 76 | ||
| 123 | inline _LIBCPP_HIDE_FROM_ABI int iswspace_l(wint_t __c, locale_t) { | 77 | inline _LIBCPP_HIDE_FROM_ABI_C int iswspace_l(wint_t __c, locale_t) { return ::iswspace(__c); } |
| 124 | return ::iswspace(__c); | ||
| 125 | } | ||
| 126 | 78 | ||
| 127 | inline _LIBCPP_HIDE_FROM_ABI int iswupper_l(wint_t __c, locale_t) { | 79 | inline _LIBCPP_HIDE_FROM_ABI_C int iswupper_l(wint_t __c, locale_t) { return ::iswupper(__c); } |
| 128 | return ::iswupper(__c); | ||
| 129 | } | ||
| 130 | 80 | ||
| 131 | inline _LIBCPP_HIDE_FROM_ABI int iswxdigit_l(wint_t __c, locale_t) { | 81 | inline _LIBCPP_HIDE_FROM_ABI_C int iswxdigit_l(wint_t __c, locale_t) { return ::iswxdigit(__c); } |
| 132 | return ::iswxdigit(__c); | ||
| 133 | } | ||
| 134 | 82 | ||
| 135 | inline _LIBCPP_HIDE_FROM_ABI wint_t towupper_l(wint_t __c, locale_t) { | 83 | inline _LIBCPP_HIDE_FROM_ABI_C wint_t towupper_l(wint_t __c, locale_t) { return ::towupper(__c); } |
| 136 | return ::towupper(__c); | ||
| 137 | } | ||
| 138 | 84 | ||
| 139 | inline _LIBCPP_HIDE_FROM_ABI wint_t towlower_l(wint_t __c, locale_t) { | 85 | inline _LIBCPP_HIDE_FROM_ABI_C wint_t towlower_l(wint_t __c, locale_t) { return ::towlower(__c); } |
| 140 | return ::towlower(__c); | ||
| 141 | } | ||
| 142 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS | 86 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| 143 | 87 | ||
| 144 | inline _LIBCPP_HIDE_FROM_ABI int | 88 | inline _LIBCPP_HIDE_FROM_ABI_C int strcoll_l(const char* __s1, const char* __s2, locale_t) { |
| 145 | strcoll_l(const char *__s1, const char *__s2, locale_t) { | ||
| 146 | return ::strcoll(__s1, __s2); | 89 | return ::strcoll(__s1, __s2); |
| 147 | } | 90 | } |
| 148 | 91 | ||
| 149 | inline _LIBCPP_HIDE_FROM_ABI size_t | 92 | inline _LIBCPP_HIDE_FROM_ABI_C size_t strxfrm_l(char* __dest, const char* __src, size_t __n, locale_t) { |
| 150 | strxfrm_l(char *__dest, const char *__src, size_t __n, locale_t) { | ||
| 151 | return ::strxfrm(__dest, __src, __n); | 93 | return ::strxfrm(__dest, __src, __n); |
| 152 | } | 94 | } |
| 153 | 95 | ||
| 154 | inline _LIBCPP_HIDE_FROM_ABI size_t | 96 | inline _LIBCPP_HIDE_FROM_ABI_C size_t |
| 155 | strftime_l(char *__s, size_t __max, const char *__format, const struct tm *__tm, | 97 | strftime_l(char* __s, size_t __max, const char* __format, const struct tm* __tm, locale_t) { |
| 156 | locale_t) { | ||
| 157 | return ::strftime(__s, __max, __format, __tm); | 98 | return ::strftime(__s, __max, __format, __tm); |
| 158 | } | 99 | } |
| 159 | 100 | ||
| 160 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS | 101 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| 161 | inline _LIBCPP_HIDE_FROM_ABI int | 102 | inline _LIBCPP_HIDE_FROM_ABI_C int wcscoll_l(const wchar_t* __ws1, const wchar_t* __ws2, locale_t) { |
| 162 | wcscoll_l(const wchar_t *__ws1, const wchar_t *__ws2, locale_t) { | ||
| 163 | return ::wcscoll(__ws1, __ws2); | 103 | return ::wcscoll(__ws1, __ws2); |
| 164 | } | 104 | } |
| 165 | 105 | ||
| 166 | inline _LIBCPP_HIDE_FROM_ABI size_t | 106 | inline _LIBCPP_HIDE_FROM_ABI_C size_t wcsxfrm_l(wchar_t* __dest, const wchar_t* __src, size_t __n, locale_t) { |
| 167 | wcsxfrm_l(wchar_t *__dest, const wchar_t *__src, size_t __n, locale_t) { | ||
| 168 | return ::wcsxfrm(__dest, __src, __n); | 107 | return ::wcsxfrm(__dest, __src, __n); |
| 169 | } | 108 | } |
| 170 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS | 109 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS |
lib/libcxx/include/__support/xlocale/__strtonum_fallback.h+10-16| ... | @@ -26,44 +26,38 @@ | ... | @@ -26,44 +26,38 @@ |
| 26 | extern "C" { | 26 | extern "C" { |
| 27 | #endif | 27 | #endif |
| 28 | 28 | ||
| 29 | inline _LIBCPP_HIDE_FROM_ABI float | 29 | inline _LIBCPP_HIDE_FROM_ABI_C float strtof_l(const char* __nptr, char** __endptr, locale_t) { |
| 30 | strtof_l(const char *__nptr, char **__endptr, locale_t) { | ||
| 31 | return ::strtof(__nptr, __endptr); | 30 | return ::strtof(__nptr, __endptr); |
| 32 | } | 31 | } |
| 33 | 32 | ||
| 34 | inline _LIBCPP_HIDE_FROM_ABI double | 33 | inline _LIBCPP_HIDE_FROM_ABI_C double strtod_l(const char* __nptr, char** __endptr, locale_t) { |
| 35 | strtod_l(const char *__nptr, char **__endptr, locale_t) { | ||
| 36 | return ::strtod(__nptr, __endptr); | 34 | return ::strtod(__nptr, __endptr); |
| 37 | } | 35 | } |
| 38 | 36 | ||
| 39 | inline _LIBCPP_HIDE_FROM_ABI long double | 37 | inline _LIBCPP_HIDE_FROM_ABI_C long double strtold_l(const char* __nptr, char** __endptr, locale_t) { |
| 40 | strtold_l(const char *__nptr, char **__endptr, locale_t) { | ||
| 41 | return ::strtold(__nptr, __endptr); | 38 | return ::strtold(__nptr, __endptr); |
| 42 | } | 39 | } |
| 43 | 40 | ||
| 44 | inline _LIBCPP_HIDE_FROM_ABI long long | 41 | inline _LIBCPP_HIDE_FROM_ABI_C long long strtoll_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 45 | strtoll_l(const char *__nptr, char **__endptr, int __base, locale_t) { | ||
| 46 | return ::strtoll(__nptr, __endptr, __base); | 42 | return ::strtoll(__nptr, __endptr, __base); |
| 47 | } | 43 | } |
| 48 | 44 | ||
| 49 | inline _LIBCPP_HIDE_FROM_ABI unsigned long long | 45 | inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long |
| 50 | strtoull_l(const char *__nptr, char **__endptr, int __base, locale_t) { | 46 | strtoull_l(const char* __nptr, char** __endptr, int __base, locale_t) { |
| 51 | return ::strtoull(__nptr, __endptr, __base); | 47 | return ::strtoull(__nptr, __endptr, __base); |
| 52 | } | 48 | } |
| 53 | 49 | ||
| 54 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS | 50 | #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS |
| 55 | inline _LIBCPP_HIDE_FROM_ABI long long | 51 | inline _LIBCPP_HIDE_FROM_ABI_C long long wcstoll_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) { |
| 56 | wcstoll_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) { | ||
| 57 | return ::wcstoll(__nptr, __endptr, __base); | 52 | return ::wcstoll(__nptr, __endptr, __base); |
| 58 | } | 53 | } |
| 59 | 54 | ||
| 60 | inline _LIBCPP_HIDE_FROM_ABI unsigned long long | 55 | inline _LIBCPP_HIDE_FROM_ABI_C unsigned long long |
| 61 | wcstoull_l(const wchar_t *__nptr, wchar_t **__endptr, int __base, locale_t) { | 56 | wcstoull_l(const wchar_t* __nptr, wchar_t** __endptr, int __base, locale_t) { |
| 62 | return ::wcstoull(__nptr, __endptr, __base); | 57 | return ::wcstoull(__nptr, __endptr, __base); |
| 63 | } | 58 | } |
| 64 | 59 | ||
| 65 | inline _LIBCPP_HIDE_FROM_ABI long double | 60 | inline _LIBCPP_HIDE_FROM_ABI_C long double wcstold_l(const wchar_t* __nptr, wchar_t** __endptr, locale_t) { |
| 66 | wcstold_l(const wchar_t *__nptr, wchar_t **__endptr, locale_t) { | ||
| 67 | return ::wcstold(__nptr, __endptr); | 61 | return ::wcstold(__nptr, __endptr); |
| 68 | } | 62 | } |
| 69 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS | 63 | #endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS |