5#ifndef V8_HEAP_CPPGC_JS_UNIFIED_HEAP_MARKING_STATE_INL_H_
6#define V8_HEAP_CPPGC_JS_UNIFIED_HEAP_MARKING_STATE_INL_H_
37 Address* traced_handle_location =
42 if (!traced_handle_location) {
53 const auto worklist_target =
55 if (worklist_target) {
const internal::Address * GetSlotThreadSafe() const
static Tagged< Object > Mark(Address *location, MarkMode mark_mode)
V8_INLINE void MarkAndPush(const TracedReferenceBase &)
const TracedHandles::MarkMode mark_mode_
MarkingWorklists::Local * local_marking_worklist_
MarkingState *const marking_state_
V8_INLINE constexpr bool IsHeapObject(TaggedImpl< kRefType, StorageType > obj)
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
static V8_INLINE bool TryMarkAndPush(Heap *heap, MarkingWorklists::Local *marking_worklist, MarkingState *marking_state, WorklistTarget target_worklis, Tagged< HeapObject > object)
static V8_INLINE std::optional< WorklistTarget > ShouldMarkObject(Heap *heap, Tagged< HeapObject > object)