5#ifndef V8_HEAP_MARKING_STATE_H_
6#define V8_HEAP_MARKING_STATE_H_
15class MemoryChunkMetadata;
16class MutablePageMetadata;
18template <
typename ConcreteState, AccessMode access_mode>
22#if V8_COMPRESS_POINTERS
31#if V8_COMPRESS_POINTERS
49#if V8_COMPRESS_POINTERS
V8_INLINE PtrComprCageBase cage_base() const
V8_INLINE bool IsMarked(const Tagged< HeapObject > obj) const
V8_INLINE bool TryMarkAndAccountLiveBytes(Tagged< HeapObject > obj)
V8_INLINE bool TryMark(Tagged< HeapObject > obj)
MarkingStateBase(PtrComprCageBase cage_base)
V8_INLINE bool IsUnmarked(const Tagged< HeapObject > obj) const
MarkingState(PtrComprCageBase cage_base)
NonAtomicMarkingState(PtrComprCageBase cage_base)