From d54732324827bcfdc75e684b6636c53c109757c4 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Mon, 1 Dec 2025 21:09:28 +0800 Subject: Clean up Bitmask. --- include/cru/base/StringUtil.h | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) (limited to 'include/cru/base/StringUtil.h') diff --git a/include/cru/base/StringUtil.h b/include/cru/base/StringUtil.h index 363493a1..2242bcd3 100644 --- a/include/cru/base/StringUtil.h +++ b/include/cru/base/StringUtil.h @@ -30,11 +30,7 @@ std::string CRU_BASE_API TrimEnd(std::string_view str); std::string CRU_BASE_API Trim(std::string_view str); bool CRU_BASE_API IsSpace(std::string_view str); -namespace details { -struct SplitOptionsTag {}; -} // namespace details -using SplitOption = Bitmask; -struct SplitOptions { +CRU_DEFINE_BITMASK(SplitOption) { static constexpr SplitOption RemoveEmpty = SplitOption::FromOffset(1); static constexpr SplitOption RemoveSpace = SplitOption::FromOffset(2); }; @@ -105,13 +101,7 @@ CRU_DEFINE_FLOAT_FROM_CHARS(long double, strtold, HUGE_VALL) #undef CRU_DEFINE_FLOAT_FROM_CHARS } // namespace details -namespace details { -struct ParseToNumberFlagTag {}; -} // namespace details - -using ParseToNumberFlag = Bitmask; - -struct ParseToNumberFlags { +CRU_DEFINE_BITMASK(ParseToNumberFlag) { constexpr static ParseToNumberFlag AllowLeadingSpaces = ParseToNumberFlag::FromOffset(1); constexpr static ParseToNumberFlag AllowTrailingSpaces = -- cgit v1.2.3