This is an automated email from the ASF dual-hosted git repository. mochen pushed a commit to branch fast-date-parse in repository https://gitbox.apache.org/repos/asf/trafficserver.git
commit 4b172486b4375fb9a484c3e7f8d8a2060eb3a775 Author: Mo Chen <[email protected]> AuthorDate: Mon Oct 27 12:09:35 2025 -0500 Use anonymous namespace instead of static --- src/proxy/hdrs/MIME.cc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/proxy/hdrs/MIME.cc b/src/proxy/hdrs/MIME.cc index a97f556c88..fe7365a16b 100644 --- a/src/proxy/hdrs/MIME.cc +++ b/src/proxy/hdrs/MIME.cc @@ -54,16 +54,18 @@ using swoc::TextView; * * ***********************************************************************/ -static constexpr std::array<std::string_view, 7> day_names = { +namespace +{ +constexpr std::array<std::string_view, 7> day_names = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", }; -static constexpr std::array<std::string_view, 12> month_names = { +constexpr std::array<std::string_view, 12> month_names = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", }; template <size_t count> -static consteval std::array<uint32_t, count> +consteval std::array<uint32_t, count> make_packed(const std::array<std::string_view, count> &names) { std::array<uint32_t, count> packed{}; @@ -80,14 +82,14 @@ make_packed(const std::array<std::string_view, count> &names) return packed; } -static constexpr std::array<uint32_t, day_names.size()> day_names_packed = make_packed(day_names); -static constexpr std::array<uint32_t, month_names.size()> month_names_packed = make_packed(month_names); +constexpr std::array<uint32_t, day_names.size()> day_names_packed = make_packed(day_names); +constexpr std::array<uint32_t, month_names.size()> month_names_packed = make_packed(month_names); // Case-insensitive match of first 3 characters of input string against array of names // Longer strings will match if their first 3 characters match - this is intentional for // matching non-standard day/month names like "Thursday" or "September". template <size_t count> -__attribute__((always_inline)) static constexpr int +__attribute__((always_inline)) constexpr int match_3char_ci(const std::string_view s, const std::array<uint32_t, count> &names_packed) { if (s.size() < 3) { @@ -104,6 +106,7 @@ match_3char_ci(const std::string_view s, const std::array<uint32_t, count> &name } return -1; } +} // namespace struct MDY { uint8_t m;
