V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::StoreBuffer Class Reference

Public Types

enum  StoreBufferMode { IN_GC, NOT_IN_GC }
 

Public Member Functions

 StoreBuffer (Heap *heap)
 
void SetUp ()
 
void TearDown ()
 
Addresstop_address ()
 
void MoveEntriesToRememberedSet (int index)
 
void MoveAllEntriesToRememberedSet ()
 
bool IsDeletionAddress (Address address) const
 
Address MarkDeletionAddress (Address address)
 
Address UnmarkDeletionAddress (Address address)
 
void InsertDeletionIntoStoreBuffer (Address start, Address end)
 
void InsertIntoStoreBuffer (Address slot)
 
void InsertEntry (Address slot)
 
void DeleteEntry (Address start, Address end=kNullAddress)
 
void SetMode (StoreBufferMode mode)
 
void ConcurrentlyProcessStoreBuffer ()
 
bool Empty ()
 
Heapheap ()
 

Static Public Member Functions

static V8_EXPORT_PRIVATE int StoreBufferOverflow (Isolate *isolate)
 
static void DeleteDuringGarbageCollection (StoreBuffer *store_buffer, Address start, Address end)
 
static void InsertDuringGarbageCollection (StoreBuffer *store_buffer, Address slot)
 
static void DeleteDuringRuntime (StoreBuffer *store_buffer, Address start, Address end)
 
static void InsertDuringRuntime (StoreBuffer *store_buffer, Address slot)
 

Static Public Attributes

static const int kStoreBuffers = 2
 
static const int kStoreBufferSize
 
static const int kStoreBufferMask = kStoreBufferSize - 1
 
static const intptr_t kDeletionTag = 1
 

Detailed Description

Definition at line 26 of file store-buffer.h.

Member Data Documentation

◆ kStoreBufferSize

const int v8::internal::StoreBuffer::kStoreBufferSize
static
Initial value:
=
Max(static_cast<int>(kMinExpectedOSPageSize / kStoreBuffers),
1 << (11 + kPointerSizeLog2))

Definition at line 31 of file store-buffer.h.


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