Sha256: 4cdd5d1ded07211e0678a2f817715758f06c784275b626afaca9a4908a585090
Contents?: true
Size: 1.34 KB
Versions: 5
Compression:
Stored size: 1.34 KB
Contents
// Copyright 2013 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_PROFILER_HEAP_SNAPSHOT_GENERATOR_INL_H_ #define V8_PROFILER_HEAP_SNAPSHOT_GENERATOR_INL_H_ #include "src/profiler/heap-snapshot-generator.h" namespace v8 { namespace internal { HeapEntry* HeapGraphEdge::from() const { return &snapshot()->entries()[from_index()]; } Isolate* HeapGraphEdge::isolate() const { return snapshot()->profiler()->isolate(); } HeapSnapshot* HeapGraphEdge::snapshot() const { return to_entry_->snapshot(); } int HeapEntry::index() const { return static_cast<int>(this - &snapshot_->entries().first()); } int HeapEntry::set_children_index(int index) { children_index_ = index; int next_index = index + children_count_; children_count_ = 0; return next_index; } HeapGraphEdge** HeapEntry::children_arr() { DCHECK(children_index_ >= 0); SLOW_DCHECK(children_index_ < snapshot_->children().length() || (children_index_ == snapshot_->children().length() && children_count_ == 0)); return &snapshot_->children().first() + children_index_; } Isolate* HeapEntry::isolate() const { return snapshot_->profiler()->isolate(); } } // namespace internal } // namespace v8 #endif // V8_PROFILER_HEAP_SNAPSHOT_GENERATOR_INL_H_
Version data entries
5 entries across 4 versions & 1 rubygems