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

Public Member Functions

virtual ObjectRetainAs (Object *object)
 
- Public Member Functions inherited from v8::internal::WeakObjectRetainer
virtual ~WeakObjectRetainer ()
 

Detailed Description

Definition at line 3214 of file mark-compact.cc.

Member Function Documentation

◆ RetainAs()

virtual Object* v8::internal::EvacuationWeakObjectRetainer::RetainAs ( Object object)
inlinevirtual

Implements v8::internal::WeakObjectRetainer.

Definition at line 3216 of file mark-compact.cc.

3216  {
3217  if (object->IsHeapObject()) {
3218  HeapObject* heap_object = HeapObject::cast(object);
3219  MapWord map_word = heap_object->map_word();
3220  if (map_word.IsForwardingAddress()) {
3221  return map_word.ToForwardingAddress();
3222  }
3223  }
3224  return object;
3225  }

References v8::internal::HeapObject::map_word().

+ Here is the call graph for this function:

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