[libcxx-commits] [libcxx] [libc++] Fix the locale base API on Linux with musl (PR #128936)
Louis Dionne via libcxx-commits
libcxx-commits at lists.llvm.org
Wed Feb 26 14:19:42 PST 2025
================
@@ -95,12 +95,20 @@ inline _LIBCPP_HIDE_FROM_ABI long double __strtold(const char* __nptr, char** __
}
inline _LIBCPP_HIDE_FROM_ABI long long __strtoll(const char* __nptr, char** __endptr, int __base, __locale_t __loc) {
+#if !defined(_LIBCPP_HAS_MUSL_LIBC)
return ::strtoll_l(__nptr, __endptr, __base, __loc);
+#else
+ return ::strtoll(__nptr, __endptr, __base);
+#endif
}
inline _LIBCPP_HIDE_FROM_ABI unsigned long long
__strtoull(const char* __nptr, char** __endptr, int __base, __locale_t __loc) {
+#if !defined(_LIBCPP_HAS_MUSL_LIBC)
return ::strtoull_l(__nptr, __endptr, __base, __loc);
+#else
+ return ::strtoull(__nptr, __endptr, __base);
+#endif
----------------
ldionne wrote:
```suggestion
#else
(void)__loc;
return ::strtoull(__nptr, __endptr, __base);
#endif
```
https://github.com/llvm/llvm-project/pull/128936
More information about the libcxx-commits
mailing list