Clean up and test event flags implementation

This commit is contained in:
Gudmundur Adalsteinsson
2019-05-15 11:32:23 +00:00
parent d25c58a05d
commit 0ce8ef06d5
2 changed files with 18 additions and 3 deletions

10
zmq.hpp
View File

@@ -1836,15 +1836,19 @@ enum class event_flags : short
constexpr event_flags operator|(event_flags a, event_flags b) noexcept
{
return static_cast<event_flags>(static_cast<short>(a) | static_cast<short>(b));
return detail::enum_bit_or(a, b);
}
constexpr event_flags operator&(event_flags a, event_flags b) noexcept
{
return static_cast<event_flags>(static_cast<short>(a) & static_cast<short>(b));
return detail::enum_bit_and(a, b);
}
constexpr event_flags operator^(event_flags a, event_flags b) noexcept
{
return detail::enum_bit_xor(a, b);
}
constexpr event_flags operator~(event_flags a) noexcept
{
return static_cast<event_flags>(~static_cast<short>(a));
return detail::enum_bit_not(a);
}
struct no_user_data;