diff options
Diffstat (limited to 'libcxx/include/stdlib.h')
| -rw-r--r-- | libcxx/include/stdlib.h | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/libcxx/include/stdlib.h b/libcxx/include/stdlib.h index 39550f36bb6e..8dfdfa416f08 100644 --- a/libcxx/include/stdlib.h +++ b/libcxx/include/stdlib.h @@ -106,23 +106,8 @@ extern "C++" { # undef llabs # endif -// MSVCRT already has the correct prototype in <stdlib.h> if __cplusplus is defined -# if !defined(_LIBCPP_MSVCRT) -[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI long abs(long __x) _NOEXCEPT { return __builtin_labs(__x); } -[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI long long abs(long long __x) _NOEXCEPT { return __builtin_llabs(__x); } -# endif // !defined(_LIBCPP_MSVCRT) - -[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI float abs(float __lcpp_x) _NOEXCEPT { - return __builtin_fabsf(__lcpp_x); // Use builtins to prevent needing math.h -} - -[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI double abs(double __lcpp_x) _NOEXCEPT { - return __builtin_fabs(__lcpp_x); -} - -[[__nodiscard__]] inline _LIBCPP_HIDE_FROM_ABI long double abs(long double __lcpp_x) _NOEXCEPT { - return __builtin_fabsl(__lcpp_x); -} +# include <__math/abs.h> +using std::__math::abs; // div |
