mirror of
https://github.com/zeromq/cppzmq.git
synced 2025-12-18 11:56:19 +01:00
Clean up and test event flags implementation
This commit is contained in:
10
zmq.hpp
10
zmq.hpp
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user