![]() |
v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
|
#include <write-barrier.h>
Data Structures | |
| struct | Params |
Public Types | |
| enum class | Type : uint8_t { kNone , kMarking , kGenerational } |
| enum class | GenerationalBarrierType : uint8_t { kPreciseSlot , kPreciseUncompressedSlot , kImpreciseSlot } |
| enum class | ValueMode { kValuePresent , kNoValuePresent } |
Public Member Functions | |
| template<typename MemberStorage > | |
| WriteBarrier::Type | GetWriteBarrierType (const void *slot, MemberStorage value, WriteBarrier::Params ¶ms) |
| template<typename HeapHandleCallback > | |
| WriteBarrier::Type | GetWriteBarrierType (const void *slot, WriteBarrier::Params ¶ms, HeapHandleCallback callback) |
Definition at line 39 of file write-barrier.h.
|
strong |
| Enumerator | |
|---|---|
| kPreciseSlot | |
| kPreciseUncompressedSlot | |
| kImpreciseSlot | |
Definition at line 47 of file write-barrier.h.
| Enumerator | |
|---|---|
| kNone | |
| kMarking | |
| kGenerational | |
Definition at line 41 of file write-barrier.h.
| Enumerator | |
|---|---|
| kValuePresent | |
| kNoValuePresent | |
Definition at line 64 of file write-barrier.h.
Definition at line 112 of file write-barrier.h.
Referenced by WriteBarrier::DijkstraMarkingBarrier(), WriteBarrier::DijkstraMarkingBarrierRange(), and WriteBarrier::SteeleMarkingBarrier().
Definition at line 419 of file write-barrier.h.
References WriteBarrier::CheckParams(), and WriteBarrier::kMarking.
Referenced by HeapConsistency::DijkstraWriteBarrier().
|
static |
Definition at line 431 of file write-barrier.h.
References WriteBarrier::CheckParams(), WriteBarrier::Params::heap, and WriteBarrier::kMarking.
|
inlinestatic |
Definition at line 105 of file write-barrier.h.
|
static |
Definition at line 388 of file write-barrier.h.
References WriteBarrier::kValuePresent.
Referenced by DijkstraWriteBarrierPolicy::AssigningBarrier(), and HeapConsistency::GetWriteBarrierType().
| WriteBarrier::Type GetWriteBarrierType | ( | const void * | slot, |
| MemberStorage | value, | ||
| WriteBarrier::Params & | params | ||
| ) |
Definition at line 396 of file write-barrier.h.
References WriteBarrier::kValuePresent.
|
static |
|
static |
| WriteBarrier::Type GetWriteBarrierType | ( | const void * | slot, |
| WriteBarrier::Params & | params, | ||
| HeapHandleCallback | callback | ||
| ) |
Definition at line 404 of file write-barrier.h.
References WriteBarrier::kNoValuePresent.
|
static |
Definition at line 412 of file write-barrier.h.
References WriteBarrier::kValuePresent.
Referenced by HeapConsistency::GetWriteBarrierType().
Definition at line 118 of file write-barrier.h.
References AtomicEntryFlag::MightBeEntered().
Referenced by WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< WriteBarrier::ValueMode::kNoValuePresent >::Get(), and WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< WriteBarrier::ValueMode::kValuePresent >::Get().
Definition at line 442 of file write-barrier.h.
References WriteBarrier::CheckParams(), and WriteBarrier::kMarking.
Referenced by HeapConsistency::SteeleWriteBarrier().