// Copyright 2014 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef V8_CODEGEN_BAILOUT_REASON_H_ #define V8_CODEGEN_BAILOUT_REASON_H_ #include <cstdint> namespace v8 { namespace internal { #define ABORT_MESSAGES_LIST(V) … #define BAILOUT_MESSAGES_LIST(V) … #define ERROR_MESSAGES_CONSTANTS … enum class BailoutReason : uint8_t { … }; enum class AbortReason : uint8_t { … }; #undef ERROR_MESSAGES_CONSTANTS const char* GetBailoutReason(BailoutReason reason); const char* GetAbortReason(AbortReason reason); bool IsValidAbortReason(int reason_id); } // namespace internal } // namespace v8 #endif // V8_CODEGEN_BAILOUT_REASON_H_