Lines Matching defs:deque

27 void JSAPIDeque::InsertFront(JSThread *thread, const JSHandle<JSAPIDeque> &deque, const JSHandle<JSTaggedValue> &value)
29 JSHandle<TaggedArray> elements(thread, deque->GetElements());
32 uint32_t first = deque->GetFirst();
33 uint32_t last = deque->GetLast();
36 elements = GrowCapacity(thread, deque, capacity, first, last);
38 deque->SetLast(capacity - 1);
45 deque->SetFirst(first);
48 void JSAPIDeque::InsertEnd(JSThread *thread, const JSHandle<JSAPIDeque> &deque, const JSHandle<JSTaggedValue> &value)
50 JSHandle<TaggedArray> elements(thread, deque->GetElements());
53 uint32_t first = deque->GetFirst();
54 uint32_t last = deque->GetLast();
57 elements = GrowCapacity(thread, deque, capacity, first, last);
59 deque->SetFirst(0);
66 deque->SetLast(last);
93 JSHandle<TaggedArray> JSAPIDeque::GrowCapacity(JSThread *thread, const JSHandle<JSAPIDeque> &deque,
96 JSHandle<TaggedArray> oldElements(thread, deque->GetElements());
99 uint32_t size = deque->GetSize();
102 deque->SetElements(thread, newElements);
198 JSHandle<TaggedArray> JSAPIDeque::OwnKeys(JSThread *thread, const JSHandle<JSAPIDeque> &deque)
200 uint32_t length = deque->GetSize();
202 JSHandle<TaggedArray> oldElements(thread, deque->GetElements());
206 uint32_t firstIndex = deque->GetFirst();
207 uint32_t lastIndex = deque->GetLast();
210 deque->SetFirst(0);
211 deque->SetLast(length);
212 deque->SetElements(thread, newElements);
214 return JSObject::GetOwnPropertyKeys(thread, JSHandle<JSObject>::Cast(deque));
217 JSHandle<TaggedArray> JSAPIDeque::OwnEnumKeys(JSThread *thread, const JSHandle<JSAPIDeque> &deque)
219 uint32_t length = deque->GetSize();
221 JSHandle<TaggedArray> oldElements(thread, deque->GetElements());
225 uint32_t firstIndex = deque->GetFirst();
226 uint32_t lastIndex = deque->GetLast();
229 deque->SetFirst(0);
230 deque->SetLast(length);
231 deque->SetElements(thread, newElements);
233 return JSObject::GetOwnEnumPropertyKeys(thread, JSHandle<JSObject>::Cast(deque));
236 bool JSAPIDeque::GetOwnProperty(JSThread *thread, const JSHandle<JSAPIDeque> &deque,
250 uint32_t length = deque->GetSize();
260 deque->Get(index);
264 JSTaggedValue JSAPIDeque::GetIteratorObj(JSThread *thread, const JSHandle<JSAPIDeque> &deque)
267 JSHandle<JSAPIDequeIterator> iter(factory->NewJSAPIDequeIterator(deque));