Lines Matching defs:WorkNode
58 class WorkNode {
60 explicit WorkNode(Stack *stack) : next_(nullptr), stack_(stack) {}
61 ~WorkNode() = default;
63 NO_COPY_SEMANTIC(WorkNode);
64 NO_MOVE_SEMANTIC(WorkNode);
85 WorkNode *Next() const
90 void SetNext(WorkNode *node)
96 WorkNode *next_;
108 void Push(WorkNode *node)
118 bool Pop(WorkNode **node)
129 WorkNode *top_ {nullptr};
134 WorkNode *inNode_ {nullptr};
135 WorkNode *outNode_ {nullptr};
167 WorkNode *AllocateWorkNode();
266 WorkNode *inNode_ {nullptr};
267 WorkNode *outNode_ {nullptr};
292 bool PushToLocalMarkingBuffer(WorkNode *&markingBuffer, TaggedObject *object);
297 void PushLocalBufferToGlobal(WorkNode *&node, bool postTask = true);