V8 Project
v8::internal::WeakListVisitor< JSArrayBuffer > Struct Reference
+ Collaboration diagram for v8::internal::WeakListVisitor< JSArrayBuffer >:

Static Public Member Functions

static void SetWeakNext (JSArrayBuffer *obj, Object *next)
 
static ObjectWeakNext (JSArrayBuffer *obj)
 
static int WeakNextOffset ()
 
static void VisitLiveObject (Heap *heap, JSArrayBuffer *array_buffer, WeakObjectRetainer *retainer)
 
static void VisitPhantomObject (Heap *heap, JSArrayBuffer *phantom)
 

Detailed Description

Definition at line 351 of file objects-visiting.cc.

Member Function Documentation

◆ SetWeakNext()

static void v8::internal::WeakListVisitor< JSArrayBuffer >::SetWeakNext ( JSArrayBuffer obj,
Object next 
)
inlinestatic

Definition at line 352 of file objects-visiting.cc.

352  {
353  obj->set_weak_next(next);
354  }

◆ VisitLiveObject()

static void v8::internal::WeakListVisitor< JSArrayBuffer >::VisitLiveObject ( Heap heap,
JSArrayBuffer array_buffer,
WeakObjectRetainer retainer 
)
inlinestatic

Definition at line 360 of file objects-visiting.cc.

361  {
362  Object* typed_array_obj = VisitWeakList<JSArrayBufferView>(
363  heap, array_buffer->weak_first_view(), retainer);
364  array_buffer->set_weak_first_view(typed_array_obj);
365  if (typed_array_obj != heap->undefined_value() && MustRecordSlots(heap)) {
366  Object** slot = HeapObject::RawField(array_buffer,
368  heap->mark_compact_collector()->RecordSlot(slot, slot, typed_array_obj);
369  }
370  }
static Object ** RawField(HeapObject *obj, int offset)
Definition: objects-inl.h:1311
static const int kWeakFirstViewOffset
Definition: objects.h:9880
static bool MustRecordSlots(Heap *heap)
kSerializedDataOffset Object
Definition: objects-inl.h:5322

References v8::internal::JSArrayBuffer::kWeakFirstViewOffset, v8::internal::Heap::mark_compact_collector(), v8::internal::MustRecordSlots(), and v8::internal::HeapObject::RawField().

+ Here is the call graph for this function:

◆ VisitPhantomObject()

static void v8::internal::WeakListVisitor< JSArrayBuffer >::VisitPhantomObject ( Heap heap,
JSArrayBuffer phantom 
)
inlinestatic

Definition at line 372 of file objects-visiting.cc.

372  {
373  Runtime::FreeArrayBuffer(heap->isolate(), phantom);
374  }
static void FreeArrayBuffer(Isolate *isolate, JSArrayBuffer *phantom_array_buffer)

References v8::internal::Runtime::FreeArrayBuffer(), and v8::internal::Heap::isolate().

+ Here is the call graph for this function:

◆ WeakNext()

static Object* v8::internal::WeakListVisitor< JSArrayBuffer >::WeakNext ( JSArrayBuffer obj)
inlinestatic

Definition at line 356 of file objects-visiting.cc.

356 { return obj->weak_next(); }

◆ WeakNextOffset()

static int v8::internal::WeakListVisitor< JSArrayBuffer >::WeakNextOffset ( )
inlinestatic

Definition at line 358 of file objects-visiting.cc.

static const int kWeakNextOffset
Definition: objects.h:9879

References v8::internal::JSArrayBuffer::kWeakNextOffset.


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