#include <spaces.h>
v8::internal::Spaceを継承しています。
v8::internal::MapSpace, と v8::internal::OldSpaceに継承されています。
すべてのメンバ一覧
説明
spaces.h の 671 行で定義されています。
コンストラクタとデストラクタ
virtual v8::internal::PagedSpace::~PagedSpace |
( |
|
) |
[inline, virtual] |
関数
virtual HeapObject* v8::internal::PagedSpace::AllocateInNextPage |
( |
Page * |
current_page, |
|
|
int |
size_in_bytes | |
|
) |
| | [protected, pure virtual] |
HeapObject * v8::internal::PagedSpace::AllocateLinearly |
( |
AllocationInfo * |
alloc_info, |
|
|
int |
size_in_bytes | |
|
) |
| | [inline, protected] |
Object * v8::internal::PagedSpace::AllocateRaw |
( |
int |
size_in_bytes |
) |
[inline] |
spaces-inl.h の 251 行で定義されています。
参照先 AllocateLinearly(), allocation_info_, ASSERT, ASSERT_OBJECT_SIZE, HasBeenSetup(), v8::internal::Space::identity(), v8::internal::NULL, v8::internal::Failure::RetryAfterGC(), と SlowAllocateRaw().
参照元 v8::internal::Heap::AllocateRaw(), v8::internal::Heap::AllocateRawMap(), v8::internal::Heap::CopyCode(), v8::internal::Heap::CreateCode(), と v8::internal::Heap::ScavengeObjectSlow().
Page* v8::internal::PagedSpace::AllocationTopPage |
( |
|
) |
[inline, private] |
int v8::internal::PagedSpace::Available |
( |
|
) |
[inline] |
Address v8::internal::PagedSpace::bottom |
( |
|
) |
[inline] |
int v8::internal::PagedSpace::Capacity |
( |
|
) |
[inline] |
void v8::internal::PagedSpace::ClearRSet |
( |
|
) |
|
bool v8::internal::PagedSpace::Contains |
( |
HeapObject * |
o |
) |
[inline] |
bool v8::internal::PagedSpace::Contains |
( |
Address |
a |
) |
[inline] |
bool v8::internal::PagedSpace::EnsureCapacity |
( |
int |
capacity |
) |
|
bool v8::internal::PagedSpace::Expand |
( |
Page * |
last_page |
) |
[protected] |
spaces.cc の 646 行で定義されています。
参照先 accounting_stats_, v8::internal::MemoryAllocator::AllocatePages(), ASSERT, Capacity(), v8::internal::Page::ClearRSet(), v8::internal::Page::is_valid(), v8::internal::Page::kObjectAreaSize, v8::internal::MemoryAllocator::kPagesPerChunk, max_capacity_, v8::internal::Min(), v8::internal::Page::next_page(), と v8::internal::MemoryAllocator::SetNextPage().
参照元 EnsureCapacity(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), と SlowMCAllocateRaw().
bool v8::internal::PagedSpace::HasBeenSetup |
( |
|
) |
|
bool v8::internal::PagedSpace::IsUsed |
( |
Page * |
page |
) |
|
Object * v8::internal::PagedSpace::MCAllocateRaw |
( |
int |
size_in_bytes |
) |
[inline] |
spaces-inl.h の 265 行で定義されています。
参照先 AllocateLinearly(), ASSERT, ASSERT_OBJECT_SIZE, HasBeenSetup(), v8::internal::Space::identity(), mc_forwarding_info_, v8::internal::NULL, v8::internal::Failure::RetryAfterGC(), と SlowMCAllocateRaw().
参照元 v8::internal::MCAllocateFromCodeSpace(), v8::internal::MCAllocateFromMapSpace(), v8::internal::MCAllocateFromNewSpace(), v8::internal::MCAllocateFromOldDataSpace(), と v8::internal::MCAllocateFromOldPointerSpace().
virtual void v8::internal::PagedSpace::MCCommitRelocationInfo |
( |
|
) |
[pure virtual] |
Page* v8::internal::PagedSpace::MCRelocationTopPage |
( |
|
) |
[inline, private] |
void v8::internal::PagedSpace::MCResetRelocationInfo |
( |
|
) |
|
int v8::internal::PagedSpace::MCSpaceOffsetForAddress |
( |
Address |
addr |
) |
|
void v8::internal::PagedSpace::MCWriteRelocationInfoToPage |
( |
|
) |
[inline] |
virtual Address v8::internal::PagedSpace::PageAllocationTop |
( |
Page * |
page |
) |
[pure virtual] |
virtual void v8::internal::PagedSpace::PrepareForMarkCompact |
( |
bool |
will_compact |
) |
[pure virtual] |
void v8::internal::PagedSpace::SetAllocationInfo |
( |
AllocationInfo * |
alloc_info, |
|
|
Page * |
p | |
|
) |
| | [static, protected] |
bool v8::internal::PagedSpace::Setup |
( |
Address |
start, |
|
|
size_t |
size | |
|
) |
| | |
spaces.cc の 482 行で定義されています。
参照先 accounting_stats_, v8::internal::MemoryAllocator::AllocatePages(), allocation_info_, ASSERT, Capacity(), v8::internal::Page::ClearRSet(), v8::internal::MemoryAllocator::CommitPages(), first_page_, HasBeenSetup(), v8::internal::Page::is_valid(), v8::internal::Page::kObjectAreaSize, v8::internal::Page::kPageSize, v8::internal::MemoryAllocator::kPagesPerChunk, max_capacity_, v8::internal::Min(), v8::internal::Page::next_page(), v8::internal::PagesInChunk(), v8::internal::RoundUp(), と SetAllocationInfo().
参照元 v8::internal::Heap::Setup().
void v8::internal::PagedSpace::Shrink |
( |
|
) |
|
virtual int v8::internal::PagedSpace::Size |
( |
|
) |
[inline, virtual] |
virtual HeapObject* v8::internal::PagedSpace::SlowAllocateRaw |
( |
int |
size_in_bytes |
) |
[protected, pure virtual] |
HeapObject * v8::internal::PagedSpace::SlowMCAllocateRaw |
( |
int |
size_in_bytes |
) |
[protected] |
spaces.cc の 621 行で定義されています。
参照先 AllocateLinearly(), ASSERT, Expand(), v8::internal::Page::is_valid(), mc_forwarding_info_, v8::internal::Page::mc_relocation_top, v8::internal::Page::next_page(), v8::internal::NULL, SetAllocationInfo(), v8::internal::AllocationInfo::top, と TopPageOf().
参照元 MCAllocateRaw().
void v8::internal::PagedSpace::TearDown |
( |
|
) |
|
Address v8::internal::PagedSpace::top |
( |
|
) |
[inline] |
static Page* v8::internal::PagedSpace::TopPageOf |
( |
AllocationInfo |
alloc_info |
) |
[inline, static, protected] |
int v8::internal::PagedSpace::Waste |
( |
|
) |
[inline] |
フレンドと関連する関数
friend class PageIterator [friend] |
変数
spaces.h の 782 行で定義されています。
参照元 v8::internal::MapSpace::AllocateInNextPage(), v8::internal::OldSpace::AllocateInNextPage(), AllocateLinearly(), Available(), Capacity(), Expand(), v8::internal::MapSpace::Free(), v8::internal::OldSpace::Free(), v8::internal::MapSpace::MCCommitRelocationInfo(), v8::internal::OldSpace::MCCommitRelocationInfo(), MCResetRelocationInfo(), PagedSpace(), v8::internal::MapSpace::PrepareForMarkCompact(), v8::internal::OldSpace::PrepareForMarkCompact(), Setup(), Shrink(), Size(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), TearDown(), と Waste().
spaces.h の 788 行で定義されています。
参照元 v8::internal::MapSpace::AllocateInNextPage(), v8::internal::OldSpace::AllocateInNextPage(), AllocateRaw(), AllocationTopPage(), v8::internal::MapSpace::MCCommitRelocationInfo(), v8::internal::OldSpace::MCCommitRelocationInfo(), v8::internal::MapSpace::PageAllocationTop(), v8::internal::OldSpace::PageAllocationTop(), PagedSpace(), Setup(), v8::internal::MapSpace::SlowAllocateRaw(), v8::internal::OldSpace::SlowAllocateRaw(), と top().
このクラスの説明は次のファイルから生成されました: