Lines Matching defs:queue
22 void JSAPIQueue::Add(JSThread *thread, const JSHandle<JSAPIQueue> &queue, const JSHandle<JSTaggedValue> &value)
24 uint32_t length = queue->GetLength().GetArrayLength();
25 JSHandle<TaggedArray> elements = GrowCapacity(thread, queue, length + 1);
28 uint32_t tail = queue->GetTail();
31 queue->SetLength(thread, JSTaggedValue(++length));
35 queue->SetTail((tail + 1) % elementsSize);
66 JSTaggedValue JSAPIQueue::GetFirst(JSThread *thread, const JSHandle<JSAPIQueue> &queue)
68 if (queue->GetLength().GetArrayLength() < 1) {
72 uint32_t index = queue->GetFront();
74 JSHandle<TaggedArray> elements(thread, queue->GetElements());
79 JSTaggedValue JSAPIQueue::Pop(JSThread *thread, const JSHandle<JSAPIQueue> &queue)
81 uint32_t length = queue->GetLength().GetArrayLength();
86 JSHandle<TaggedArray> elements(thread, queue->GetElements());
88 uint32_t front = queue->GetFront();
91 queue->SetLength(thread, JSTaggedValue(length - 1));
94 queue->SetFront((front + 1) % elementsSize);
273 uint32_t JSAPIQueue::GetArrayLength(JSThread *thread, const JSHandle<JSAPIQueue> &queue)
275 uint32_t begin = queue->GetCurrentFront();
276 uint32_t end = queue->GetCurrentTail();
277 JSHandle<TaggedArray> elements(thread, queue->GetElements());