V8 Project
v8::internal::NewSpaceScavenger Class Reference
+ Inheritance diagram for v8::internal::NewSpaceScavenger:
+ Collaboration diagram for v8::internal::NewSpaceScavenger:

Static Public Member Functions

static void VisitPointer (Heap *heap, Object **p)
 
- Static Public Member Functions inherited from v8::internal::StaticNewSpaceVisitor< NewSpaceScavenger >
static void Initialize ()
 
- Static Public Member Functions inherited from v8::internal::StaticVisitorBase
static VisitorId GetVisitorId (int instance_type, int instance_size)
 
static VisitorId GetVisitorId (Map *map)
 
static VisitorId GetVisitorIdForSize (VisitorId base, VisitorId generic, int object_size)
 

Additional Inherited Members

- Public Types inherited from v8::internal::StaticVisitorBase
enum  VisitorId {
  kVisitorIdCount , kVisitDataObject = kVisitDataObject2 , kVisitJSObject = kVisitJSObject2 , kVisitStruct = kVisitStruct2 ,
  kMinObjectSizeInWords = 2
}
 
- Public Member Functions inherited from v8::internal::StaticNewSpaceVisitor< NewSpaceScavenger >
 INLINE (static int IterateBody(Map *map, HeapObject *obj))
 
 INLINE (static void VisitPointers(Heap *heap, Object **start, Object **end))
 
- Public Member Functions inherited from v8::internal::StaticVisitorBase
 STATIC_ASSERT (kVisitorIdCount<=256)
 

Detailed Description

Definition at line 1732 of file heap.cc.

Member Function Documentation

◆ VisitPointer()

static void v8::internal::NewSpaceScavenger::VisitPointer ( Heap heap,
Object **  p 
)
inlinestatic

Definition at line 1734 of file heap.cc.

1734  {
1735  Object* object = *p;
1736  if (!heap->InNewSpace(object)) return;
1737  Heap::ScavengeObject(reinterpret_cast<HeapObject**>(p),
1738  reinterpret_cast<HeapObject*>(object));
1739  }
static void ScavengeObject(HeapObject **p, HeapObject *object)
Definition: heap-inl.h:554
kSerializedDataOffset Object
Definition: objects-inl.h:5322

References v8::internal::Heap::InNewSpace(), and v8::internal::Heap::ScavengeObject().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: