// Copyright 2010 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_PROFILE_GENERATOR_INL_H_ #define V8_PROFILE_GENERATOR_INL_H_ #include "src/profile-generator.h" namespace v8 { namespace internal { CodeEntry::CodeEntry(Logger::LogEventsAndTags tag, const char* name, const char* name_prefix, const char* resource_name, int line_number, int column_number) : tag_(tag), builtin_id_(Builtins::builtin_count), name_prefix_(name_prefix), name_(name), resource_name_(resource_name), line_number_(line_number), column_number_(column_number), shared_id_(0), script_id_(v8::UnboundScript::kNoScriptId), no_frame_ranges_(NULL), bailout_reason_(kEmptyBailoutReason) { } bool CodeEntry::is_js_function_tag(Logger::LogEventsAndTags tag) { return tag == Logger::FUNCTION_TAG || tag == Logger::LAZY_COMPILE_TAG || tag == Logger::SCRIPT_TAG || tag == Logger::NATIVE_FUNCTION_TAG || tag == Logger::NATIVE_LAZY_COMPILE_TAG || tag == Logger::NATIVE_SCRIPT_TAG; } ProfileNode::ProfileNode(ProfileTree* tree, CodeEntry* entry) : tree_(tree), entry_(entry), self_ticks_(0), children_(CodeEntriesMatch), id_(tree->next_node_id()) { } } } // namespace v8::internal #endif // V8_PROFILE_GENERATOR_INL_H_