Lines Matching refs:queue
27 void JSAPIQueue::Add(JSThread *thread, const JSHandle<JSAPIQueue> &queue, const JSHandle<JSTaggedVa… in Add() argument
29 uint32_t length = queue->GetLength().GetArrayLength(); in Add()
30 JSHandle<TaggedArray> elements = GrowCapacity(thread, queue, length + 1); in Add()
33 uint32_t tail = queue->GetTail(); in Add()
36 queue->SetLength(thread, JSTaggedValue(++length)); in Add()
40 queue->SetTail((tail + 1) % elementsSize); in Add()
71 JSTaggedValue JSAPIQueue::GetFirst(JSThread *thread, const JSHandle<JSAPIQueue> &queue) in GetFirst() argument
73 if (queue->GetLength().GetArrayLength() < 1) { in GetFirst()
77 uint32_t index = queue->GetFront(); in GetFirst()
79 JSHandle<TaggedArray> elements(thread, queue->GetElements()); in GetFirst()
84 JSTaggedValue JSAPIQueue::Pop(JSThread *thread, const JSHandle<JSAPIQueue> &queue) in Pop() argument
86 uint32_t length = queue->GetLength().GetArrayLength(); in Pop()
91 JSHandle<TaggedArray> elements(thread, queue->GetElements()); in Pop()
93 uint32_t front = queue->GetFront(); in Pop()
96 queue->SetLength(thread, JSTaggedValue(length - 1)); in Pop()
99 queue->SetFront((front + 1) % elementsSize); in Pop()
255 uint32_t JSAPIQueue::GetArrayLength(JSThread *thread, const JSHandle<JSAPIQueue> &queue) in GetArrayLength() argument
257 uint32_t begin = queue->GetCurrentFront(); in GetArrayLength()
258 uint32_t end = queue->GetCurrentTail(); in GetArrayLength()
259 JSHandle<TaggedArray> elements(thread, queue->GetElements()); in GetArrayLength()