1b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// Copyright 2014 the V8 project authors. All rights reserved. 2b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org// found in the LICENSE file. 4b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org 5b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#include "src/bailout-reason.h" 6b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#include "src/base/logging.h" 7b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org 8b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgnamespace v8 { 9b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgnamespace internal { 10b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org 11b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.orgconst char* GetBailoutReason(BailoutReason reason) { 12b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org DCHECK(reason < kLastErrorMessage); 13b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#define ERROR_MESSAGES_TEXTS(C, T) T, 14b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org static const char* error_messages_[] = { 15b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org ERROR_MESSAGES_LIST(ERROR_MESSAGES_TEXTS)}; 16b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org#undef ERROR_MESSAGES_TEXTS 17b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org return error_messages_[reason]; 18b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org} 19b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org} 20b4ef18e93b120b995e067ba72707b62a448eeed6machenbach@chromium.org} // namespace v8::internal 21