13#define ERROR_MESSAGES_TEXTS(C, T) T,
19 static_assert(std::is_unsigned_v<std::underlying_type_t<BailoutReason>>);
20 SBXCHECK_LT(reason, BailoutReason::kLastErrorMessage);
21 DCHECK_GE(reason, BailoutReason::kNoReason);
22 static const char* error_messages_[] = {
24 return error_messages_[
static_cast<int>(reason)];
28 DCHECK_LT(reason, AbortReason::kLastErrorMessage);
29 DCHECK_GE(reason, AbortReason::kNoReason);
30 static const char* error_messages_[] = {
32 return error_messages_[
static_cast<int>(reason)];
36 return reason_id >=
static_cast<int>(AbortReason::kNoReason) &&
37 reason_id <
static_cast<int>(AbortReason::kLastErrorMessage);
40#undef ERROR_MESSAGES_TEXTS
#define ERROR_MESSAGES_TEXTS(C, T)
#define SBXCHECK_LT(lhs, rhs)
const char * GetAbortReason(AbortReason reason)
const char * GetBailoutReason(BailoutReason reason)
bool IsValidAbortReason(int reason_id)
#define DCHECK_GE(v1, v2)
#define DCHECK_LT(v1, v2)