1
0
Fork 0
forked from suyu/suyu

time_zone_manager: Use s8 for month length tables

Using this smaller type saves 512 bytes in the compiled executable.
This commit is contained in:
Morph 2022-05-13 00:50:40 -04:00
parent 370d3fa1e3
commit 36d44bf52f

View file

@ -110,10 +110,9 @@ static constexpr s64 GetLeapDaysFromYear(s64 year) {
} }
} }
static constexpr int GetMonthLength(bool is_leap_year, int month) { static constexpr s8 GetMonthLength(bool is_leap_year, int month) {
constexpr std::array<int, 12> month_lengths{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; constexpr std::array<s8, 12> month_lengths{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
constexpr std::array<int, 12> month_lengths_leap{31, 29, 31, 30, 31, 30, constexpr std::array<s8, 12> month_lengths_leap{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
31, 31, 30, 31, 30, 31};
return is_leap_year ? month_lengths_leap[month] : month_lengths[month]; return is_leap_year ? month_lengths_leap[month] : month_lengths[month];
} }