Use FMT_NOEXCEPT macro instead of noexcept

Replace all occurrences in non-test code.
This commit is contained in:
Tobias Hammer 2022-01-12 10:31:13 +01:00
parent a126b4d888
commit adae6f31cc
2 changed files with 17 additions and 17 deletions

View File

@ -965,37 +965,37 @@ template <typename OutputIt, typename Char> class tm_writer {
OutputIt out_; OutputIt out_;
const std::tm& tm_; const std::tm& tm_;
auto tm_sec() const noexcept -> int { auto tm_sec() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_sec >= 0 && tm_.tm_sec <= 61, ""); FMT_ASSERT(tm_.tm_sec >= 0 && tm_.tm_sec <= 61, "");
return tm_.tm_sec; return tm_.tm_sec;
} }
auto tm_min() const noexcept -> int { auto tm_min() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_min >= 0 && tm_.tm_min <= 59, ""); FMT_ASSERT(tm_.tm_min >= 0 && tm_.tm_min <= 59, "");
return tm_.tm_min; return tm_.tm_min;
} }
auto tm_hour() const noexcept -> int { auto tm_hour() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_hour >= 0 && tm_.tm_hour <= 23, ""); FMT_ASSERT(tm_.tm_hour >= 0 && tm_.tm_hour <= 23, "");
return tm_.tm_hour; return tm_.tm_hour;
} }
auto tm_mday() const noexcept -> int { auto tm_mday() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_mday >= 1 && tm_.tm_mday <= 31, ""); FMT_ASSERT(tm_.tm_mday >= 1 && tm_.tm_mday <= 31, "");
return tm_.tm_mday; return tm_.tm_mday;
} }
auto tm_mon() const noexcept -> int { auto tm_mon() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_mon >= 0 && tm_.tm_mon <= 11, ""); FMT_ASSERT(tm_.tm_mon >= 0 && tm_.tm_mon <= 11, "");
return tm_.tm_mon; return tm_.tm_mon;
} }
auto tm_year() const noexcept -> long long { return 1900ll + tm_.tm_year; } auto tm_year() const FMT_NOEXCEPT -> long long { return 1900ll + tm_.tm_year; }
auto tm_wday() const noexcept -> int { auto tm_wday() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_wday >= 0 && tm_.tm_wday <= 6, ""); FMT_ASSERT(tm_.tm_wday >= 0 && tm_.tm_wday <= 6, "");
return tm_.tm_wday; return tm_.tm_wday;
} }
auto tm_yday() const noexcept -> int { auto tm_yday() const FMT_NOEXCEPT -> int {
FMT_ASSERT(tm_.tm_yday >= 0 && tm_.tm_yday <= 365, ""); FMT_ASSERT(tm_.tm_yday >= 0 && tm_.tm_yday <= 365, "");
return tm_.tm_yday; return tm_.tm_yday;
} }
auto tm_hour12() const noexcept -> int { auto tm_hour12() const FMT_NOEXCEPT -> int {
const auto h = tm_hour(); const auto h = tm_hour();
const auto z = h < 12 ? h : h - 12; const auto z = h < 12 ? h : h - 12;
return z == 0 ? 12 : z; return z == 0 ? 12 : z;
@ -1005,7 +1005,7 @@ template <typename OutputIt, typename Char> class tm_writer {
// do if the year is negative or exceeds 9999. Use the convention that %C // do if the year is negative or exceeds 9999. Use the convention that %C
// concatenated with %y yields the same output as %Y, and that %Y contains at // concatenated with %y yields the same output as %Y, and that %Y contains at
// least 4 characters, with more only if necessary. // least 4 characters, with more only if necessary.
auto split_year_lower(long long year) const noexcept -> int { auto split_year_lower(long long year) const FMT_NOEXCEPT -> int {
auto l = year % 100; auto l = year % 100;
if (l < 0) l = -l; // l in [0, 99] if (l < 0) l = -l; // l in [0, 99]
return static_cast<int>(l); return static_cast<int>(l);
@ -1013,7 +1013,7 @@ template <typename OutputIt, typename Char> class tm_writer {
// Algorithm: // Algorithm:
// https://en.wikipedia.org/wiki/ISO_week_date#Calculating_the_week_number_from_a_month_and_day_of_the_month_or_ordinal_date // https://en.wikipedia.org/wiki/ISO_week_date#Calculating_the_week_number_from_a_month_and_day_of_the_month_or_ordinal_date
auto iso_year_weeks(long long curr_year) const noexcept -> int { auto iso_year_weeks(long long curr_year) const FMT_NOEXCEPT -> int {
const auto prev_year = curr_year - 1; const auto prev_year = curr_year - 1;
const auto curr_p = const auto curr_p =
(curr_year + curr_year / 4 - curr_year / 100 + curr_year / 400) % (curr_year + curr_year / 4 - curr_year / 100 + curr_year / 400) %
@ -1023,18 +1023,18 @@ template <typename OutputIt, typename Char> class tm_writer {
days_per_week; days_per_week;
return 52 + ((curr_p == 4 || prev_p == 3) ? 1 : 0); return 52 + ((curr_p == 4 || prev_p == 3) ? 1 : 0);
} }
auto iso_week_num(int tm_yday, int tm_wday) const noexcept -> int { auto iso_week_num(int tm_yday, int tm_wday) const FMT_NOEXCEPT -> int {
return (tm_yday + 11 - (tm_wday == 0 ? days_per_week : tm_wday)) / return (tm_yday + 11 - (tm_wday == 0 ? days_per_week : tm_wday)) /
days_per_week; days_per_week;
} }
auto tm_iso_week_year() const noexcept -> long long { auto tm_iso_week_year() const FMT_NOEXCEPT -> long long {
const auto year = tm_year(); const auto year = tm_year();
const auto w = iso_week_num(tm_yday(), tm_wday()); const auto w = iso_week_num(tm_yday(), tm_wday());
if (w < 1) return year - 1; if (w < 1) return year - 1;
if (w > iso_year_weeks(year)) return year + 1; if (w > iso_year_weeks(year)) return year + 1;
return year; return year;
} }
auto tm_iso_week_of_year() const noexcept -> int { auto tm_iso_week_of_year() const FMT_NOEXCEPT -> int {
const auto year = tm_year(); const auto year = tm_year();
const auto w = iso_week_num(tm_yday(), tm_wday()); const auto w = iso_week_num(tm_yday(), tm_wday());
if (w < 1) return iso_year_weeks(year - 1); if (w < 1) return iso_year_weeks(year - 1);
@ -1843,9 +1843,9 @@ class weekday {
public: public:
weekday() = default; weekday() = default;
explicit constexpr weekday(unsigned wd) noexcept explicit constexpr weekday(unsigned wd) FMT_NOEXCEPT
: value(static_cast<unsigned char>(wd != 7 ? wd : 0)) {} : value(static_cast<unsigned char>(wd != 7 ? wd : 0)) {}
constexpr unsigned c_encoding() const noexcept { return value; } constexpr unsigned c_encoding() const FMT_NOEXCEPT { return value; }
}; };
class year_month_day {}; class year_month_day {};

View File

@ -2274,7 +2274,7 @@ inline auto find<false, char>(const char* first, const char* last, char value,
// that the range is non-empty and the first character is a digit. // that the range is non-empty and the first character is a digit.
template <typename Char> template <typename Char>
FMT_CONSTEXPR auto parse_nonnegative_int(const Char*& begin, const Char* end, FMT_CONSTEXPR auto parse_nonnegative_int(const Char*& begin, const Char* end,
int error_value) noexcept -> int { int error_value) FMT_NOEXCEPT -> int {
FMT_ASSERT(begin != end && '0' <= *begin && *begin <= '9', ""); FMT_ASSERT(begin != end && '0' <= *begin && *begin <= '9', "");
unsigned value = 0, prev = 0; unsigned value = 0, prev = 0;
auto p = begin; auto p = begin;