13e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org// Copyright 2006-2009 the V8 project authors. All rights reserved.
23484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// Use of this source code is governed by a BSD-style license that can be
33484964a86451e86dcf04be9bd8c0d76ee04f081rossberg@chromium.org// found in the LICENSE file.
43e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
53e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org#ifndef V8_LOG_INL_H_
63e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org#define V8_LOG_INL_H_
73e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
8196eb601290dc49c3754da728dc58700dff2de1bmachenbach@chromium.org#include "src/log.h"
93e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
103e87580939cb78c5802369f723680d4a16cc2902ager@chromium.orgnamespace v8 {
113e87580939cb78c5802369f723680d4a16cc2902ager@chromium.orgnamespace internal {
123e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
13357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.orgLogger::LogEventsAndTags Logger::ToNativeByScript(Logger::LogEventsAndTags tag,
14357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org                                                  Script* script) {
15357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org  if ((tag == FUNCTION_TAG || tag == LAZY_COMPILE_TAG || tag == SCRIPT_TAG)
16357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org      && script->type()->value() == Script::TYPE_NATIVE) {
17357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org    switch (tag) {
18357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org      case FUNCTION_TAG: return NATIVE_FUNCTION_TAG;
19357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org      case LAZY_COMPILE_TAG: return NATIVE_LAZY_COMPILE_TAG;
20357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org      case SCRIPT_TAG: return NATIVE_SCRIPT_TAG;
21357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org      default: return tag;
223e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org    }
23357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org  } else {
24357bf65ed5309ac3a2c4bf20b6ce7770488787c2ager@chromium.org    return tag;
253e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org  }
263e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org}
273e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
283e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
293e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org} }  // namespace v8::internal
303e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org
313e87580939cb78c5802369f723680d4a16cc2902ager@chromium.org#endif  // V8_LOG_INL_H_
32