diff options
| author | Connector Switch <c8ef@outlook.com> | 2025-07-09 00:22:18 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-09 00:22:18 +0800 |
| commit | 708c0fe3df41852941bd17acc779efa4bda6c996 (patch) | |
| tree | 9a0cbf96d0deeed49ec03022d9245ef19e549d19 /libc/utils/MPFRWrapper/MPCommon.cpp | |
| parent | f271c6dc8724577bd1667c5fffaeee3f9a0a6dbe (diff) | |
[libc] Simplify the version guard for mpfr. (#146354)
Instead of manually calculating the major and minor version numbers, we
can directly use `MPFR_VERSION_NUM` to simplify this.
Diffstat (limited to 'libc/utils/MPFRWrapper/MPCommon.cpp')
| -rw-r--r-- | libc/utils/MPFRWrapper/MPCommon.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/libc/utils/MPFRWrapper/MPCommon.cpp b/libc/utils/MPFRWrapper/MPCommon.cpp index ccd4d2d01a4e..441d5420b278 100644 --- a/libc/utils/MPFRWrapper/MPCommon.cpp +++ b/libc/utils/MPFRWrapper/MPCommon.cpp @@ -73,8 +73,7 @@ MPFRNumber MPFRNumber::acosh() const { MPFRNumber MPFRNumber::acospi() const { MPFRNumber result(*this); -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) mpfr_acospi(result.value, value, mpfr_rounding); return result; #else @@ -150,8 +149,7 @@ MPFRNumber MPFRNumber::cosh() const { MPFRNumber MPFRNumber::cospi() const { MPFRNumber result(*this); -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) mpfr_cospi(result.value, value, mpfr_rounding); return result; #else @@ -195,8 +193,7 @@ MPFRNumber MPFRNumber::exp2() const { MPFRNumber MPFRNumber::exp2m1() const { // TODO: Only use mpfr_exp2m1 once CI and buildbots get MPFR >= 4.2.0. -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) MPFRNumber result(*this); mpfr_exp2m1(result.value, value, mpfr_rounding); return result; @@ -231,8 +228,7 @@ MPFRNumber MPFRNumber::exp10() const { MPFRNumber MPFRNumber::exp10m1() const { // TODO: Only use mpfr_exp10m1 once CI and buildbots get MPFR >= 4.2.0. -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) MPFRNumber result(*this); mpfr_exp10m1(result.value, value, mpfr_rounding); return result; @@ -402,9 +398,7 @@ MPFRNumber MPFRNumber::sin() const { MPFRNumber MPFRNumber::sinpi() const { MPFRNumber result(*this); -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) - +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) mpfr_sinpi(result.value, value, mpfr_rounding); return result; #else @@ -463,9 +457,7 @@ MPFRNumber MPFRNumber::tanh() const { MPFRNumber MPFRNumber::tanpi() const { MPFRNumber result(*this); -#if MPFR_VERSION_MAJOR > 4 || \ - (MPFR_VERSION_MAJOR == 4 && MPFR_VERSION_MINOR >= 2) - +#if MPFR_VERSION >= MPFR_VERSION_NUM(4, 2, 0) mpfr_tanpi(result.value, value, mpfr_rounding); return result; #else |
