#include <spaces.h>
v8::internal::ObjectIteratorを継承しています。
Public メソッド | |
| HeapObjectIterator (PagedSpace *space) | |
| HeapObjectIterator (PagedSpace *space, HeapObjectCallback size_func) | |
| HeapObjectIterator (PagedSpace *space, Address start) | |
| HeapObjectIterator (PagedSpace *space, Address start, HeapObjectCallback size_func) | |
| bool | has_next () |
| HeapObject * | next () |
| virtual bool | has_next_object () |
| virtual HeapObject * | next_object () |
Private メソッド | |
| bool | HasNextInNextPage () |
| void | Initialize (Address start, Address end, HeapObjectCallback size_func) |
Private 変数 | |
| Address | cur_addr_ |
| Address | end_addr_ |
| Address | cur_limit_ |
| HeapObjectCallback | size_func_ |
| Page * | end_page_ |
| v8::internal::HeapObjectIterator::HeapObjectIterator | ( | PagedSpace * | space | ) | [explicit] |
| v8::internal::HeapObjectIterator::HeapObjectIterator | ( | PagedSpace * | space, | |
| HeapObjectCallback | size_func | |||
| ) |
| v8::internal::HeapObjectIterator::HeapObjectIterator | ( | PagedSpace * | space, | |
| Address | start | |||
| ) |
| v8::internal::HeapObjectIterator::HeapObjectIterator | ( | PagedSpace * | space, | |
| Address | start, | |||
| HeapObjectCallback | size_func | |||
| ) |
| bool v8::internal::HeapObjectIterator::has_next | ( | ) | [inline] |
spaces-inl.h の 40 行で定義されています。
参照先 ASSERT, cur_addr_, cur_limit_, と HasNextInNextPage().
参照元 v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::CreateBackPointers(), has_next_object(), next(), v8::internal::Heap::RebuildRSets(), と v8::internal::Heap::Scavenge().
| virtual bool v8::internal::HeapObjectIterator::has_next_object | ( | ) | [inline, virtual] |
| bool v8::internal::HeapObjectIterator::HasNextInNextPage | ( | ) | [private] |
| void v8::internal::HeapObjectIterator::Initialize | ( | Address | start, | |
| Address | end, | |||
| HeapObjectCallback | size_func | |||
| ) | [private] |
| HeapObject * v8::internal::HeapObjectIterator::next | ( | ) | [inline] |
spaces-inl.h の 49 行で定義されています。
参照先 ASSERT, ASSERT_OBJECT_SIZE, cur_addr_, cur_limit_, v8::internal::HeapObject::FromAddress(), has_next(), v8::internal::NULL, v8::internal::HeapObject::Size(), と size_func_.
参照元 v8::internal::MarkCompactCollector::ClearNonLiveTransitions(), v8::internal::MarkCompactCollector::CreateBackPointers(), next_object(), v8::internal::Heap::RebuildRSets(), と v8::internal::Heap::Scavenge().
| virtual HeapObject* v8::internal::HeapObjectIterator::next_object | ( | ) | [inline, virtual] |
参照元 has_next(), HasNextInNextPage(), Initialize(), と next().
参照元 has_next(), HasNextInNextPage(), Initialize(), と next().
参照元 HasNextInNextPage(), と Initialize().
Page* v8::internal::HeapObjectIterator::end_page_ [private] |
参照元 HasNextInNextPage(), と Initialize().
参照元 Initialize(), と next().
1.7.1