diff --git a/include/fmt/core.h b/include/fmt/core.h index 4f9115b1..0efb34e4 100644 --- a/include/fmt/core.h +++ b/include/fmt/core.h @@ -93,7 +93,7 @@ // GCC doesn't allow throw in constexpr until version 6 (bug 67371). #ifndef FMT_USE_CONSTEXPR # if (FMT_HAS_FEATURE(cxx_relaxed_constexpr) || FMT_MSC_VERSION >= 1912 || \ - (FMT_GCC_VERSION >= 600 && __cplusplus >= 201402L)) && \ + (FMT_GCC_VERSION >= 600 && FMT_CPLUSPLUS >= 201402L)) && \ !FMT_ICC_VERSION && !defined(__NVCC__) # define FMT_USE_CONSTEXPR 1 # else @@ -106,9 +106,9 @@ # define FMT_CONSTEXPR #endif -#if ((__cplusplus >= 202002L) && \ +#if ((FMT_CPLUSPLUS >= 202002L) && \ (!defined(_GLIBCXX_RELEASE) || _GLIBCXX_RELEASE > 9)) || \ - (__cplusplus >= 201709L && FMT_GCC_VERSION >= 1002) + (FMT_CPLUSPLUS >= 201709L && FMT_GCC_VERSION >= 1002) # define FMT_CONSTEXPR20 constexpr #else # define FMT_CONSTEXPR20 @@ -116,11 +116,11 @@ // Check if constexpr std::char_traits<>::{compare,length} are supported. #if defined(__GLIBCXX__) -# if __cplusplus >= 201703L && defined(_GLIBCXX_RELEASE) && \ +# if FMT_CPLUSPLUS >= 201703L && defined(_GLIBCXX_RELEASE) && \ _GLIBCXX_RELEASE >= 7 // GCC 7+ libstdc++ has _GLIBCXX_RELEASE. # define FMT_CONSTEXPR_CHAR_TRAITS constexpr # endif -#elif defined(_LIBCPP_VERSION) && __cplusplus >= 201703L && \ +#elif defined(_LIBCPP_VERSION) && FMT_CPLUSPLUS >= 201703L && \ _LIBCPP_VERSION >= 4000 # define FMT_CONSTEXPR_CHAR_TRAITS constexpr #elif FMT_MSC_VERSION >= 1914 && FMT_CPLUSPLUS >= 201703L @@ -248,7 +248,7 @@ (FMT_CPLUSPLUS >= 201703L || defined(_LIBCPP_VERSION)) # include # define FMT_USE_STRING_VIEW -#elif FMT_HAS_INCLUDE("experimental/string_view") && __cplusplus >= 201402L +#elif FMT_HAS_INCLUDE("experimental/string_view") && FMT_CPLUSPLUS >= 201402L # include # define FMT_USE_EXPERIMENTAL_STRING_VIEW #endif @@ -258,9 +258,9 @@ #endif #ifndef FMT_CONSTEVAL -# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ - __cplusplus >= 202002L && !defined(__apple_build_version__)) || \ - (defined(__cpp_consteval) && \ +# if ((FMT_GCC_VERSION >= 1000 || FMT_CLANG_VERSION >= 1101) && \ + FMT_CPLUSPLUS >= 202002L && !defined(__apple_build_version__)) || \ + (defined(__cpp_consteval) && \ (!FMT_MSC_VERSION || _MSC_FULL_VER >= 193030704)) // consteval is broken in MSVC before VS2022 and Apple clang 13. # define FMT_CONSTEVAL consteval @@ -271,8 +271,8 @@ #endif #ifndef FMT_USE_NONTYPE_TEMPLATE_ARGS -# if defined(__cpp_nontype_template_args) && \ - ((FMT_GCC_VERSION >= 903 && __cplusplus >= 201709L) || \ +# if defined(__cpp_nontype_template_args) && \ + ((FMT_GCC_VERSION >= 903 && FMT_CPLUSPLUS >= 201709L) || \ __cpp_nontype_template_args >= 201911L) # define FMT_USE_NONTYPE_TEMPLATE_ARGS 1 # else diff --git a/include/fmt/format.h b/include/fmt/format.h index 4e146603..0bd2fdb1 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -1516,7 +1516,7 @@ template struct basic_data { 10000000000000000000ULL}; }; -#if __cplusplus < 201703L +#if FMT_CPLUSPLUS < 201703L template constexpr uint64_t basic_data::pow10_significands[]; template constexpr int16_t basic_data::pow10_exponents[]; template constexpr uint64_t basic_data::power_of_10_64[]; diff --git a/test/compile-fp-test.cc b/test/compile-fp-test.cc index afedc26d..db0cd906 100644 --- a/test/compile-fp-test.cc +++ b/test/compile-fp-test.cc @@ -11,7 +11,7 @@ #if defined(__cpp_lib_bit_cast) && __cpp_lib_bit_cast >= 201806 && \ defined(__cpp_constexpr) && __cpp_constexpr >= 201907 && \ defined(__cpp_constexpr_dynamic_alloc) && \ - __cpp_constexpr_dynamic_alloc >= 201907 && __cplusplus >= 202002L + __cpp_constexpr_dynamic_alloc >= 201907 && FMT_CPLUSPLUS >= 202002L template struct test_string { template constexpr bool operator==(const T& rhs) const noexcept { return fmt::basic_string_view(rhs).compare(buffer) == 0; diff --git a/test/compile-test.cc b/test/compile-test.cc index 1337cf4f..06c7303b 100644 --- a/test/compile-test.cc +++ b/test/compile-test.cc @@ -294,8 +294,8 @@ TEST(compile_test, compile_format_string_literal) { } #endif -#if __cplusplus >= 202002L || \ - (__cplusplus >= 201709L && FMT_GCC_VERSION >= 1002) +#if FMT_CPLUSPLUS >= 202002L || \ + (FMT_CPLUSPLUS >= 201709L && FMT_GCC_VERSION >= 1002) template struct test_string { template constexpr bool operator==(const T& rhs) const noexcept { return fmt::basic_string_view(rhs).compare(buffer) == 0; diff --git a/test/format-test.cc b/test/format-test.cc index f6e586f6..45a92624 100644 --- a/test/format-test.cc +++ b/test/format-test.cc @@ -1860,11 +1860,11 @@ TEST(format_test, compile_time_string) { (void)with_null; (void)no_null; -#if __cplusplus >= 201703L +#if FMT_CPLUSPLUS >= 201703L EXPECT_EQ("42", fmt::format(FMT_STRING(with_null), 42)); EXPECT_EQ("42", fmt::format(FMT_STRING(no_null), 42)); #endif -#if defined(FMT_USE_STRING_VIEW) && __cplusplus >= 201703L +#if defined(FMT_USE_STRING_VIEW) && FMT_CPLUSPLUS >= 201703L EXPECT_EQ("42", fmt::format(FMT_STRING(std::string_view("{}")), 42)); #endif } @@ -2233,7 +2233,7 @@ TEST(format_test, char_traits_is_not_ambiguous) { using namespace std; auto c = char_traits::char_type(); (void)c; -#if __cplusplus >= 201103L +#if FMT_CPLUSPLUS >= 201103L auto s = std::string(); auto lval = begin(s); (void)lval; diff --git a/test/xchar-test.cc b/test/xchar-test.cc index 52dc4ff4..ea8bc85a 100644 --- a/test/xchar-test.cc +++ b/test/xchar-test.cc @@ -98,12 +98,12 @@ TEST(xchar_test, is_formattable) { } TEST(xchar_test, compile_time_string) { -#if defined(FMT_USE_STRING_VIEW) && __cplusplus >= 201703L +#if defined(FMT_USE_STRING_VIEW) && FMT_CPLUSPLUS >= 201703L EXPECT_EQ(L"42", fmt::format(FMT_STRING(std::wstring_view(L"{}")), 42)); #endif } -#if __cplusplus > 201103L +#if FMT_CPLUSPLUS > 201103L struct custom_char { int value; custom_char() = default;