mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-17 01:26:45 +00:00
We already know the underlying_type.
We just need to pass it to DEFINE_BITMASK_OPERATORS macro
This commit is contained in:
@@ -1485,21 +1485,17 @@ volatile __attribute__((weak)) const char *flatbuffer_version_string =
|
||||
|
||||
#endif // !defined(_WIN32) && !defined(__CYGWIN__)
|
||||
|
||||
#define DEFINE_BITMASK_OPERATORS(E)\
|
||||
#define DEFINE_BITMASK_OPERATORS(E, T)\
|
||||
inline E operator | (E lhs, E rhs){\
|
||||
using T = std::underlying_type<E>::type;\
|
||||
return E(T(lhs) | T(rhs));\
|
||||
}\
|
||||
inline E operator & (E lhs, E rhs){\
|
||||
using T = std::underlying_type<E>::type;\
|
||||
return E(T(lhs) & T(rhs));\
|
||||
}\
|
||||
inline E operator ^ (E lhs, E rhs){\
|
||||
using T = std::underlying_type<E>::type;\
|
||||
return E(T(lhs) ^ T(rhs));\
|
||||
}\
|
||||
inline E operator ~ (E lhs){\
|
||||
using T = std::underlying_type<E>::type;\
|
||||
return E(~T(lhs));\
|
||||
}\
|
||||
inline E operator |= (E &lhs, E rhs){\
|
||||
|
||||
Reference in New Issue
Block a user