Browse Source

[Minor] Mark operators constexpr

tags/3.1
Vsevolod Stakhov 2 years ago
parent
commit
6dfe2c5700
1 changed files with 3 additions and 3 deletions
  1. 3
    3
      src/libmime/mime_string.hxx

+ 3
- 3
src/libmime/mime_string.hxx View File

@@ -52,19 +52,19 @@ enum class mime_string_flags : std::uint8_t {
MIME_STRING_SEEN_INVALID = 0x1 << 1,
};

mime_string_flags operator |(mime_string_flags lhs, mime_string_flags rhs)
constexpr mime_string_flags operator |(mime_string_flags lhs, mime_string_flags rhs)
{
using ut = std::underlying_type<mime_string_flags>::type;
return static_cast<mime_string_flags>(static_cast<ut>(lhs) | static_cast<ut>(rhs));
}

mime_string_flags operator &(mime_string_flags lhs, mime_string_flags rhs)
constexpr mime_string_flags operator &(mime_string_flags lhs, mime_string_flags rhs)
{
using ut = std::underlying_type<mime_string_flags>::type;
return static_cast<mime_string_flags>(static_cast<ut>(lhs) & static_cast<ut>(rhs));
}

bool operator !(mime_string_flags fl)
constexpr bool operator !(mime_string_flags fl)
{
return fl == mime_string_flags::MIME_STRING_DEFAULT;
}

Loading…
Cancel
Save