Lines Matching defs:thread
20 void JSSet::Add(JSThread *thread, const JSHandle<JSSet> &set, const JSHandle<JSTaggedValue> &value)
24 THROW_TYPE_ERROR(thread, "the value must be Key of JSSet");
26 JSHandle<LinkedHashSet> setHandle(thread, LinkedHashSet::Cast(set->GetLinkedSet().GetTaggedObject()));
28 JSHandle<LinkedHashSet> newSet = LinkedHashSet::Add(thread, setHandle, value);
29 set->SetLinkedSet(thread, newSet);
32 bool JSSet::Delete(const JSThread *thread, const JSHandle<JSSet> &set, const JSHandle<JSTaggedValue> &value)
34 JSHandle<LinkedHashSet> setHandle(thread, LinkedHashSet::Cast(set->GetLinkedSet().GetTaggedObject()));
35 int entry = setHandle->FindElement(thread, value.GetTaggedValue());
39 setHandle->RemoveEntry(thread, entry);
43 void JSSet::Clear(const JSThread *thread, const JSHandle<JSSet> &set)
46 JSHandle<LinkedHashSet> setHandle(thread, LinkedHashSet::Cast(set->GetLinkedSet().GetTaggedObject()));
47 JSHandle<LinkedHashSet> newSet = linkedSet->Clear(thread, setHandle);
48 set->SetLinkedSet(thread, newSet);
51 bool JSSet::Has(const JSThread *thread, JSTaggedValue value) const
53 return LinkedHashSet::Cast(GetLinkedSet().GetTaggedObject())->Has(thread, value);