Lines Matching defs:thread
21 JSHandle<WeakVector> WeakVector::Create(const JSThread *thread, uint32_t capacity, MemSpaceType type)
28 vector = JSHandle<WeakVector>(thread->GetEcmaVM()->GetFactory()
31 vector = JSHandle<WeakVector>(thread->GetEcmaVM()->GetFactory()->NewTaggedArray(length));
34 vector->SetEnd(thread, 0);
38 bool WeakVector::Delete(const JSThread *thread, uint32_t index)
42 Set(thread, index, JSTaggedValue::Hole());
48 JSHandle<WeakVector> WeakVector::Grow(const JSThread *thread, const JSHandle<WeakVector> &old, uint32_t newCapacity)
60 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
67 JSHandle<WeakVector> WeakVector::Append(const JSThread *thread, const JSHandle<WeakVector> &vec,
72 vec->PushBack(thread, storeVal);
76 return AppendToFullVec(thread, vec, value, type);
79 JSHandle<WeakVector> WeakVector::FillOrAppend(const JSThread *thread, const JSHandle<WeakVector> &vec,
84 vec->PushBack(thread, storeVal);
92 vec->Set(thread, holeIndex, storeVal);
96 return AppendToFullVec(thread, vec, value, type);
99 JSHandle<WeakVector> WeakVector::AppendToFullVec(const JSThread *thread, const JSHandle<WeakVector> &vec,
103 JSHandle<WeakVector> newVec = WeakVector::Grow(thread, JSHandle<WeakVector>(vec), newCapacity);
105 [[maybe_unused]] uint32_t index = newVec->PushBack(thread, storeVal);
122 JSHandle<WeakVector> WeakVector::Copy(const JSThread *thread, const JSHandle<WeakVector> &vec,
131 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory();
147 uint32_t WeakVector::PushBack(const JSThread *thread, JSTaggedValue value)
154 Set(thread, end, value);
155 SetEnd(thread, end + 1);