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().