V8 Project
|
#include <spaces.h>
Public Member Functions | |
Space (Heap *heap, AllocationSpace id, Executability executable) | |
virtual | ~Space () |
Heap * | heap () const |
Executability | executable () |
AllocationSpace | identity () |
virtual intptr_t | Size ()=0 |
virtual intptr_t | SizeOfObjects () |
virtual int | RoundSizeDownToObjectAlignment (int size) |
![]() | |
void * | operator new (size_t size) |
void | operator delete (void *p) |
Private Attributes | |
Heap * | heap_ |
AllocationSpace | id_ |
Executability | executable_ |
Additional Inherited Members | |
![]() | |
static void | FatalProcessOutOfMemory () |
static void * | New (size_t size) |
static void | Delete (void *p) |
|
inline |
|
inlinevirtual |
|
inline |
Definition at line 826 of file spaces.h.
References executable_.
Referenced by v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::SemiSpace::Commit(), v8::internal::PagedSpace::CreateEmergencyMemory(), v8::internal::PagedSpace::Expand(), v8::internal::SemiSpace::GrowTo(), and v8::internal::PagedSpace::UseEmergencyMemory().
|
inline |
Definition at line 823 of file spaces.h.
References heap_.
Referenced by v8::internal::NewSpace::AddFreshPage(), v8::internal::FreeList::Allocate(), v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::LargeObjectSpace::Available(), v8::internal::SemiSpace::Commit(), v8::internal::PagedSpace::CreateEmergencyMemory(), v8::internal::PagedSpace::EvictEvacuationCandidatesFromFreeLists(), v8::internal::PagedSpace::Expand(), v8::internal::PagedSpace::FindObject(), v8::internal::PagedSpace::FreeEmergencyMemory(), v8::internal::LargeObjectSpace::FreeUnmarkedObjects(), v8::internal::SemiSpace::GrowTo(), v8::internal::PagedSpace::PagedSpace(), v8::internal::PagedSpace::ReleasePage(), v8::internal::PagedSpace::RepairFreeListsAfterBoot(), v8::internal::NewSpace::ReportStatistics(), v8::internal::NewSpace::SetUp(), v8::internal::SemiSpace::ShrinkTo(), v8::internal::PagedSpace::SizeOfFirstPage(), v8::internal::PagedSpace::SizeOfObjects(), v8::internal::PagedSpace::SlowAllocateRaw(), v8::internal::NewSpace::SlowAllocateRaw(), v8::internal::PagedSpace::TearDown(), v8::internal::NewSpace::TearDown(), v8::internal::LargeObjectSpace::TearDown(), v8::internal::SemiSpace::Uncommit(), v8::internal::NewSpace::UpdateInlineAllocationLimit(), v8::internal::PagedSpace::UseEmergencyMemory(), and v8::internal::PagedSpace::WaitForSweeperThreadsAndRetryAllocation().
|
inline |
Definition at line 829 of file spaces.h.
References id_.
Referenced by v8::internal::MemoryAllocator::AllocateChunk(), v8::internal::Heap::AllocateCode(), v8::internal::Heap::AllocateFillerObject(), v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::PagedSpace::AllocateRaw(), v8::internal::Heap::AllowedToBeMigrated(), v8::internal::MemoryAllocator::Free(), v8::internal::Heap::FreeQueuedChunks(), v8::internal::MarkCompactCollector::INLINE(), v8::internal::IsOnInvalidatedCodeObject(), v8::internal::IncrementalMarking::SetOldSpacePageFlags(), v8::internal::PagedSpace::SizeOfFirstPage(), v8::internal::LargeObjectSpace::TearDown(), v8::internal::MarkCompactCollector::TryPromoteObject(), v8::internal::Heap::UpdateAllocationsHash(), and v8::internal::IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental().
Reimplemented in v8::internal::PropertyCellSpace, v8::internal::CellSpace, and v8::internal::MapSpace.
Definition at line 838 of file spaces.h.
References v8::internal::CODE_SPACE, id_, v8::internal::kCodeAlignment, v8::internal::kPointerSize, RoundDown(), and size.
Referenced by v8::internal::FreeList::Allocate().
|
pure virtual |
Implemented in v8::internal::LargeObjectSpace, v8::internal::NewSpace, v8::internal::SemiSpace, and v8::internal::PagedSpace.
Referenced by SizeOfObjects().
|
inlinevirtual |
Reimplemented in v8::internal::LargeObjectSpace, and v8::internal::PagedSpace.
Definition at line 836 of file spaces.h.
References Size().
|
private |
Definition at line 853 of file spaces.h.
Referenced by executable().
|
private |
|
private |
Definition at line 852 of file spaces.h.
Referenced by identity(), and RoundSizeDownToObjectAlignment().