// -*- C++ -*- //===-----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // These are reimplementations of some extended locale functions ( *_l ) that // aren't part of POSIX. They are widely available though (GLIBC, BSD, maybe // others). The unifying aspect in this case is that all of these functions // convert strings to some numeric type. //===----------------------------------------------------------------------===// #ifndef _LIBCPP___SUPPORT_XLOCALE_STRTONUM_FALLBACK_H #define _LIBCPP___SUPPORT_XLOCALE_STRTONUM_FALLBACK_H #include <__config> #include #if _LIBCPP_HAS_WIDE_CHARACTERS # include #endif inline _LIBCPP_HIDE_FROM_ABI float strtof_l(const char* __nptr, char** __endptr, locale_t) { return ::strtof(__nptr, __endptr); } inline _LIBCPP_HIDE_FROM_ABI double strtod_l(const char* __nptr, char** __endptr, locale_t) { return ::strtod(__nptr, __endptr); } inline _LIBCPP_HIDE_FROM_ABI long double strtold_l(const char* __nptr, char** __endptr, locale_t) { return ::strtold(__nptr, __endptr); } #endif // _LIBCPP___SUPPORT_XLOCALE_STRTONUM_FALLBACK_H