v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <spaces.h>
Static Public Member Functions | |
static FreeListNode * | FromAddress (Address address) |
static bool | IsFreeListNode (HeapObject *object) |
static FreeListNode * | cast (MaybeObject *maybe) |
Static Public Member Functions inherited from HeapObject | |
static HeapObject * | FromAddress (Address address) |
static Object ** | RawField (HeapObject *obj, int offset) |
static HeapObject * | cast (Object *obj) |
Static Public Member Functions inherited from Object | |
static Handle< Object > | GetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< String > key, PropertyAttributes *attributes) |
static Handle< Object > | GetElement (Handle< Object > object, uint32_t index) |
static Object * | cast (Object *value) |
Additional Inherited Members | |
Static Public Attributes inherited from HeapObject | |
static const int | kMapOffset = Object::kHeaderSize |
static const int | kHeaderSize = kMapOffset + kPointerSize |
Static Public Attributes inherited from Object | |
static const int | kHeaderSize = 0 |
Protected Member Functions inherited from HeapObject | |
void | IteratePointers (ObjectVisitor *v, int start, int end) |
void | IteratePointer (ObjectVisitor *v, int offset) |
|
inlinestatic |
|
inlinestatic |
Definition at line 1310 of file spaces.h.
References HeapObject::FromAddress().
|
inlinestatic |
Definition at line 358 of file spaces-inl.h.
References HeapObject::map().
Referenced by FreeListNode::next(), FreeListNode::next_address(), and FreeListNode::set_next().
|
inline |
Definition at line 1855 of file spaces.cc.
References HeapObject::address(), Memory::Address_at(), ASSERT, HEAP, FreeListNode::IsFreeListNode(), v8::internal::kPointerSize, HeapObject::map(), v8::internal::NULL, and HeapObject::Size().
Referenced by FreeListNode::set_next().
|
inline |
Definition at line 1868 of file spaces.cc.
References HeapObject::address(), ASSERT, HEAP, FreeListNode::IsFreeListNode(), v8::internal::kPointerSize, HeapObject::map(), and HeapObject::Size().
|
inline |
Definition at line 1879 of file spaces.cc.
References HeapObject::address(), Memory::Address_at(), ASSERT, HEAP, FreeListNode::IsFreeListNode(), v8::internal::kPointerSize, HeapObject::map(), FreeListNode::next(), v8::internal::NULL, and HeapObject::Size().
void set_size | ( | Heap * | heap, |
int | size_in_bytes | ||
) |
Definition at line 1827 of file spaces.cc.
References ASSERT, v8::internal::IsAligned(), FreeSpace::kHeaderSize, v8::internal::kPointerSize, HeapObject::set_map_no_write_barrier(), FreeSpace::set_size(), and UNREACHABLE.
Referenced by Heap::ReserveSpace().
|
inline |