[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