\
inline constexpr Bitmask
operator| (Bitmask x , Bitmask y ) \
{ return static_cast<Bitmask>( static_cast<std::int_least32_t>(x) \
| static_cast<std::int_least32_t>(y)); } \
\
inline constexpr Bitmask
operator& (Bitmask x , Bitmask y ) \
{ return static_cast<Bitmask>( static_cast<std::int_least32_t>(x) \
& static_cast<std::int_least32_t>(y)); } \
\
inline constexpr Bitmask
operator^ (Bitmask x , Bitmask y ) \
{ return static_cast<Bitmask>( static_cast<std::int_least32_t>(x) \
^ static_cast<std::int_least32_t>(y)); } \
\
inline constexpr Bitmask
operator~ (Bitmask x ) \
{ return static_cast<Bitmask>(~static_cast<std::int_least32_t>(x)); } \
\
inline Bitmask &
operator&=(Bitmask& x , Bitmask y) \
{ x = x & y ; return x ; } \
\
inline Bitmask &
operator|=(Bitmask& x , Bitmask y) \
{ x = x | y ; return x ; } \
\
inline Bitmask &
operator^=(Bitmask& x , Bitmask y) \
{ x = x ^ y ; return x ; } \
\
{ return !static_cast<int>(x); } \
\
{ return !!x; }
constexpr bool operator!(SessionHistoryLogTypes x)
Definition: SessionHistoryDefs.h:63
constexpr SessionHistoryLogTypes operator&(SessionHistoryLogTypes x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63
constexpr SessionHistoryLogTypes operator^(SessionHistoryLogTypes x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63
constexpr bool bitmask_set(SessionHistoryLogTypes x)
Definition: SessionHistoryDefs.h:63
constexpr SessionHistoryLogTypes operator|(SessionHistoryLogTypes x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63
SessionHistoryLogTypes & operator|=(SessionHistoryLogTypes &x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63
constexpr SessionHistoryLogTypes operator~(SessionHistoryLogTypes x)
Definition: SessionHistoryDefs.h:63
SessionHistoryLogTypes & operator^=(SessionHistoryLogTypes &x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63
SessionHistoryLogTypes & operator&=(SessionHistoryLogTypes &x, SessionHistoryLogTypes y)
Definition: SessionHistoryDefs.h:63