![]() |
v8
3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
|


Go to the source code of this file.
Data Structures | |
| class | MarkBit |
| class | Bitmap |
| class | Bitmap::CellPrinter |
| class | MemoryChunk |
| class | Page |
| class | LargePage |
| class | Space |
| class | CodeRange |
| class | SkipList |
| class | MemoryAllocator |
| class | ObjectIterator |
| class | HeapObjectIterator |
| class | BASE_EMBEDDED< Visitor > |
| class | AllocationInfo |
| class | BASE_EMBEDDED< Visitor > |
| class | FreeListNode |
| class | BASE_EMBEDDED< Visitor > |
| struct | BASE_EMBEDDED< Visitor >::SizeStats |
| class | PagedSpace |
| class | BASE_EMBEDDED< Visitor > |
| class | HistogramInfo |
| class | NewSpacePage |
| class | SemiSpace |
| class | SemiSpaceIterator |
| class | BASE_EMBEDDED< Visitor > |
| class | NewSpace |
| class | OldSpace |
| class | FixedSpace |
| class | MapSpace |
| class | CellSpace |
| class | LargeObjectSpace |
| class | LargeObjectIterator |
| class | BASE_EMBEDDED< Visitor > |
Namespaces | |
| v8 | |
| v8::internal | |
Macros | |
| #define | ASSERT_PAGE_ALIGNED(address) ASSERT((OffsetFrom(address) & Page::kPageAlignmentMask) == 0) |
| #define | ASSERT_OBJECT_ALIGNED(address) ASSERT((OffsetFrom(address) & kObjectAlignmentMask) == 0) |
| #define | ASSERT_MAP_ALIGNED(address) ASSERT((OffsetFrom(address) & kMapAlignmentMask) == 0) |
| #define | ASSERT_OBJECT_SIZE(size) ASSERT((0 < size) && (size <= Page::kMaxNonCodeHeapObjectSize)) |
| #define | ASSERT_PAGE_OFFSET(offset) |
| #define | ASSERT_MAP_PAGE_INDEX(index) ASSERT((0 <= index) && (index <= MapSpace::kMaxMapPageIndex)) |
| #define | ASSERT_SEMISPACE_ALLOCATION_INFO(info, space) |
Enumerations | |
| enum | SemiSpaceId { kFromSpace = 0, kToSpace = 1 } |
Functions | |
| STATIC_CHECK (sizeof(MemoryChunk)<=MemoryChunk::kHeaderSize) | |
| STATIC_CHECK (sizeof(Page)<=MemoryChunk::kHeaderSize) | |
| STATIC_CHECK (sizeof(LargePage)<=MemoryChunk::kHeaderSize) | |
| #define ASSERT_MAP_ALIGNED | ( | address | ) | ASSERT((OffsetFrom(address) & kMapAlignmentMask) == 0) |
| #define ASSERT_MAP_PAGE_INDEX | ( | index | ) | ASSERT((0 <= index) && (index <= MapSpace::kMaxMapPageIndex)) |
| #define ASSERT_OBJECT_ALIGNED | ( | address | ) | ASSERT((OffsetFrom(address) & kObjectAlignmentMask) == 0) |
| #define ASSERT_OBJECT_SIZE | ( | size | ) | ASSERT((0 < size) && (size <= Page::kMaxNonCodeHeapObjectSize)) |
| #define ASSERT_PAGE_ALIGNED | ( | address | ) | ASSERT((OffsetFrom(address) & Page::kPageAlignmentMask) == 0) |
| #define ASSERT_PAGE_OFFSET | ( | offset | ) |
Definition at line 109 of file spaces.h.
Referenced by Page::OffsetToAddress().
| #define ASSERT_SEMISPACE_ALLOCATION_INFO | ( | info, | |
| space | |||
| ) |
Definition at line 2348 of file spaces.h.
Referenced by NewSpace::Grow(), and NewSpace::Shrink().