#include <write-barrier.h>
|
| static V8_INLINE Type | GetWriteBarrierType (const void *slot, const void *value, Params ¶ms) |
| |
| template<typename MemberStorage > |
| static V8_INLINE Type | GetWriteBarrierType (const void *slot, MemberStorage, Params ¶ms) |
| |
| template<typename HeapHandleCallback > |
| static V8_INLINE Type | GetWriteBarrierType (const void *slot, Params ¶ms, HeapHandleCallback callback) |
| |
| static V8_INLINE Type | GetWriteBarrierType (const void *value, Params ¶ms) |
| |
| static V8_INLINE void | DijkstraMarkingBarrier (const Params ¶ms, const void *object) |
| |
| static V8_INLINE void | DijkstraMarkingBarrierRange (const Params ¶ms, const void *first_element, size_t element_size, size_t number_of_elements, TraceCallback trace_callback) |
| |
| static V8_INLINE void | SteeleMarkingBarrier (const Params ¶ms, const void *object) |
| |
| template<GenerationalBarrierType > |
| static V8_INLINE void | GenerationalBarrier (const Params ¶ms, const void *slot) |
| |
| static void | CheckParams (Type expected_type, const Params ¶ms) |
| |
| static bool | IsEnabled () |
| |
Definition at line 39 of file write-barrier.h.
◆ WriteBarrierTypePolicy
◆ GenerationalBarrierType
| Enumerator |
|---|
| kPreciseSlot | |
| kPreciseUncompressedSlot | |
| kImpreciseSlot | |
Definition at line 47 of file write-barrier.h.
◆ Type
| Enumerator |
|---|
| kNone | |
| kMarking | |
| kGenerational | |
Definition at line 41 of file write-barrier.h.
◆ ValueMode
| Enumerator |
|---|
| kValuePresent | |
| kNoValuePresent | |
Definition at line 64 of file write-barrier.h.
◆ WriteBarrier()
| cppgc::internal::WriteBarrier::WriteBarrier |
( |
| ) |
|
|
privatedelete |
◆ CheckParams()
| static void cppgc::internal::WriteBarrier::CheckParams |
( |
Type | expected_type, |
|
|
const Params & | params ) |
|
inlinestatic |
◆ DijkstraMarkingBarrier()
| void cppgc::internal::WriteBarrier::DijkstraMarkingBarrier |
( |
const Params & | params, |
|
|
const void * | object ) |
|
static |
◆ DijkstraMarkingBarrierRange()
| void cppgc::internal::WriteBarrier::DijkstraMarkingBarrierRange |
( |
const Params & | params, |
|
|
const void * | first_element, |
|
|
size_t | element_size, |
|
|
size_t | number_of_elements, |
|
|
TraceCallback | trace_callback ) |
|
static |
◆ DijkstraMarkingBarrierRangeSlow()
| void cppgc::internal::WriteBarrier::DijkstraMarkingBarrierRangeSlow |
( |
HeapHandle & | heap_handle, |
|
|
const void * | first_element, |
|
|
size_t | element_size, |
|
|
size_t | number_of_elements, |
|
|
TraceCallback | trace_callback ) |
|
staticprivate |
◆ DijkstraMarkingBarrierSlow()
| void cppgc::internal::WriteBarrier::DijkstraMarkingBarrierSlow |
( |
const void * | value | ) |
|
|
staticprivate |
◆ DijkstraMarkingBarrierSlowWithSentinelCheck()
| void cppgc::internal::WriteBarrier::DijkstraMarkingBarrierSlowWithSentinelCheck |
( |
const void * | value | ) |
|
|
staticprivate |
◆ GenerationalBarrier()
| static V8_INLINE void cppgc::internal::WriteBarrier::GenerationalBarrier |
( |
const Params & | params, |
|
|
const void * | slot ) |
|
inlinestatic |
◆ GetWriteBarrierType() [1/6]
◆ GetWriteBarrierType() [2/6]
template<typename MemberStorage >
◆ GetWriteBarrierType() [3/6]
template<typename MemberStorage >
| static V8_INLINE Type cppgc::internal::WriteBarrier::GetWriteBarrierType |
( |
const void * | slot, |
|
|
MemberStorage | , |
|
|
Params & | params ) |
|
static |
◆ GetWriteBarrierType() [4/6]
template<typename HeapHandleCallback >
| static V8_INLINE Type cppgc::internal::WriteBarrier::GetWriteBarrierType |
( |
const void * | slot, |
|
|
Params & | params, |
|
|
HeapHandleCallback | callback ) |
|
static |
◆ GetWriteBarrierType() [5/6]
template<typename HeapHandleCallback >
◆ GetWriteBarrierType() [6/6]
◆ IsEnabled()
| static bool cppgc::internal::WriteBarrier::IsEnabled |
( |
| ) |
|
|
inlinestatic |
◆ SteeleMarkingBarrier()
| void cppgc::internal::WriteBarrier::SteeleMarkingBarrier |
( |
const Params & | params, |
|
|
const void * | object ) |
|
static |
◆ SteeleMarkingBarrierSlow()
| void cppgc::internal::WriteBarrier::SteeleMarkingBarrierSlow |
( |
const void * | value | ) |
|
|
staticprivate |
◆ SteeleMarkingBarrierSlowWithSentinelCheck()
| void cppgc::internal::WriteBarrier::SteeleMarkingBarrierSlowWithSentinelCheck |
( |
const void * | value | ) |
|
|
staticprivate |
◆ write_barrier_enabled_
The documentation for this class was generated from the following files: