// this entire block, as it is not necessary for swig processing.
#define LLDB_MARK_AS_BITMASK_ENUM(Enum) \
constexpr Enum operator|(Enum a, Enum b) { \
- return static_cast<Enum>(static_cast<std::underlying_type_t<Enum>>(a) | \
- static_cast<std::underlying_type_t<Enum>>(b)); \
+ return static_cast<Enum>( \
+ static_cast<std::underlying_type<Enum>::type>(a) | \
+ static_cast<std::underlying_type<Enum>::type>(b)); \
} \
constexpr Enum operator&(Enum a, Enum b) { \
- return static_cast<Enum>(static_cast<std::underlying_type_t<Enum>>(a) & \
- static_cast<std::underlying_type_t<Enum>>(b)); \
+ return static_cast<Enum>( \
+ static_cast<std::underlying_type<Enum>::type>(a) & \
+ static_cast<std::underlying_type<Enum>::type>(b)); \
} \
constexpr Enum operator~(Enum a) { \
- return static_cast<Enum>(~static_cast<std::underlying_type_t<Enum>>(a)); \
+ return static_cast<Enum>( \
+ ~static_cast<std::underlying_type<Enum>::type>(a)); \
} \
inline Enum &operator|=(Enum &a, Enum b) { \
a = a | b; \
error.SetErrorString("BRN::CFSD: name entry is not a string.");
return nullptr;
}
- std::underlying_type_t<FunctionNameType> fnt;
+ std::underlying_type<FunctionNameType>::type fnt;
success = names_mask_array->GetItemAtIndexAsInteger(i, fnt);
if (!success) {
error.SetErrorString("BRN::CFSD: name mask entry is not an integer.");