5#ifndef V8_HEAP_MARKING_WORKLIST_INL_H_
6#define V8_HEAP_MARKING_WORKLIST_INL_H_
11#include <unordered_map>
25 if (
active_->Pop(
object))
return true;
26 if (!is_per_context_mode_)
return false;
29 return PopContext(
object);
41 if (context == active_context_)
return context;
42 return SwitchToContextSlow(context);
46 Address context, MarkingWorklist::Local* worklist) {
52 if (!cpp_marking_state_) {
55 cpp_marking_state_->Publish();
void Push(Segment *segment)
bool Pop(Segment **segment)
MarkingWorklist::Local * active_
void SwitchToContextImpl(Address context, MarkingWorklist::Local *worklist)
Address SwitchToContext(Address context)
bool PopOnHold(Tagged< HeapObject > *object)
void Push(Tagged< HeapObject > object)
void PublishCppHeapObjects()
void PushOnHold(Tagged< HeapObject > object)
bool Pop(Tagged< HeapObject > *object)