Lines Matching +full:case +full:- +full:header +full:- +full:template
7 * http://www.apache.org/licenses/LICENSE-2.0
19 #include "ecmascript/global_env_constants-inl.h"
23 #include "ecmascript/mem/heap-inl.h"
24 #include "ecmascript/mem/barriers-inl.h"
26 #include "ecmascript/tagged_array-inl.h"
32 return reinterpret_cast<EcmaString *>(heap_->AllocateNonMovableOrHugeObject( in AllocNonMovableStringObject()
33 JSHClass::Cast(thread_->GlobalConstants()->GetStringClass().GetTaggedObject()), size)); in AllocNonMovableStringObject()
39 return reinterpret_cast<EcmaString *>(heap_->AllocateYoungOrHugeObject( in AllocStringObject()
40 JSHClass::Cast(thread_->GlobalConstants()->GetStringClass().GetTaggedObject()), size)); in AllocStringObject()
46 return reinterpret_cast<EcmaString *>(heap_->AllocateOldOrHugeObject( in AllocOldSpaceStringObject()
47 JSHClass::Cast(thread_->GlobalConstants()->GetStringClass().GetTaggedObject()), size)); in AllocOldSpaceStringObject()
57 TaggedObject *header; in NewJSNativePointer() local
58 …auto jsNativePointerClass = JSHClass::Cast(thread_->GlobalConstants()->GetJSNativePointerClass().G… in NewJSNativePointer()
60 header = heap_->AllocateNonMovableOrHugeObject(jsNativePointerClass); in NewJSNativePointer()
62 header = heap_->AllocateYoungOrHugeObject(jsNativePointerClass); in NewJSNativePointer()
64 JSHandle<JSNativePointer> obj(thread_, header); in NewJSNativePointer()
65 obj->SetExternalPointer(externalPointer); in NewJSNativePointer()
66 obj->SetDeleter(callBack); in NewJSNativePointer()
67 obj->SetData(data); in NewJSNativePointer()
68 obj->SetBindingSize(nativeBindingsize); in NewJSNativePointer()
71 heap_->IncreaseNativeBindingSize(nonMovable, nativeBindingsize); in NewJSNativePointer()
72 vm_->PushToNativePointerList(static_cast<JSNativePointer *>(header)); in NewJSNativePointer()
81 auto header = heap_->TryAllocateYoungGeneration( in InlineNewLexicalEnv() local
82 JSHClass::Cast(thread_->GlobalConstants()->GetEnvClass().GetTaggedObject()), size); in InlineNewLexicalEnv()
83 if (UNLIKELY(header == nullptr)) { in InlineNewLexicalEnv()
86 LexicalEnv *array = LexicalEnv::Cast(header); in InlineNewLexicalEnv()
87 …array->InitializeWithSpecialValue(JSTaggedValue::Hole(), numSlots + LexicalEnv::RESERVED_ENV_LENGT… in InlineNewLexicalEnv()
91 template<typename T, typename S>
94 S *icuPoint = vm_->GetNativeAreaAllocator()->New<S>(icu); in NewJSIntlIcuData()
96 JSTaggedValue data = obj->GetIcuField(); in NewJSIntlIcuData()
99 native->ResetExternalPointer(icuPoint); in NewJSIntlIcuData()
103 obj->SetIcuField(thread_, pointer.GetTaggedValue()); in NewJSIntlIcuData()
109 case MemSpaceType::SEMI_SPACE: in AllocObjectWithSpaceType()
110 return heap_->AllocateYoungOrHugeObject(cls, size); in AllocObjectWithSpaceType()
111 case MemSpaceType::OLD_SPACE: in AllocObjectWithSpaceType()
112 return heap_->AllocateOldOrHugeObject(cls, size); in AllocObjectWithSpaceType()
113 case MemSpaceType::NON_MOVABLE: in AllocObjectWithSpaceType()
114 return heap_->AllocateNonMovableOrHugeObject(cls, size); in AllocObjectWithSpaceType()