#include <write-barrier.h>
|
static V8_INLINE Type | GetWriteBarrierType (const void *slot, const void *value, 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) |
|
static V8_INLINE void | GenerationalBarrier (const Params ¶ms, const void *slot) |
|
static V8_INLINE void | GenerationalBarrierForSourceObject (const Params ¶ms, const void *inner_pointer) |
|
static void | CheckParams (Type expected_type, const Params ¶ms) |
|
static bool | IsAnyIncrementalOrConcurrentMarking () |
|
Definition at line 35 of file write-barrier.h.
◆ Type
enum class Type : uint8_t |
|
strong |
Enumerator |
---|
kNone | |
kMarking | |
kGenerational | |
Definition at line 37 of file write-barrier.h.
◆ ValueMode
Enumerator |
---|
kValuePresent | |
kNoValuePresent | |
Definition at line 58 of file write-barrier.h.
◆ CheckParams()
static void CheckParams |
( |
Type |
expected_type, |
|
|
const Params & |
params |
|
) |
| |
|
inlinestatic |
◆ DijkstraMarkingBarrier()
void DijkstraMarkingBarrier |
( |
const Params & |
params, |
|
|
const void * |
object |
|
) |
| |
|
static |
◆ DijkstraMarkingBarrierRange()
void DijkstraMarkingBarrierRange |
( |
const Params & |
params, |
|
|
const void * |
first_element, |
|
|
size_t |
element_size, |
|
|
size_t |
number_of_elements, |
|
|
TraceCallback |
trace_callback |
|
) |
| |
|
static |
◆ GenerationalBarrier()
static V8_INLINE void GenerationalBarrier |
( |
const Params & |
params, |
|
|
const void * |
slot |
|
) |
| |
|
inlinestatic |
◆ GenerationalBarrierForSourceObject()
static V8_INLINE void GenerationalBarrierForSourceObject |
( |
const Params & |
params, |
|
|
const void * |
inner_pointer |
|
) |
| |
|
inlinestatic |
◆ GetWriteBarrierType() [1/4]
◆ GetWriteBarrierType() [2/4]
template<typename HeapHandleCallback >
static V8_INLINE Type GetWriteBarrierType |
( |
const void * |
slot, |
|
|
Params & |
params, |
|
|
HeapHandleCallback |
callback |
|
) |
| |
|
static |
◆ GetWriteBarrierType() [3/4]
template<typename HeapHandleCallback >
◆ GetWriteBarrierType() [4/4]
◆ IsAnyIncrementalOrConcurrentMarking()
static bool IsAnyIncrementalOrConcurrentMarking |
( |
| ) |
|
|
inlinestatic |
◆ SteeleMarkingBarrier()
void SteeleMarkingBarrier |
( |
const Params & |
params, |
|
|
const void * |
object |
|
) |
| |
|
static |
The documentation for this class was generated from the following file: