Lines Matching refs:CppType
49 template <class CppType>
56 V8_INLINE CppType* raw() { return GetSharedPtrPtr()->get(); } in raw()
59 V8_INLINE const std::shared_ptr<CppType>& get() { return *GetSharedPtrPtr(); } in get()
66 static Handle<Managed<CppType>> Allocate(Isolate* isolate, in Allocate()
71 std::make_shared<CppType>(std::forward<Args>(args)...)); in Allocate()
76 static Handle<Managed<CppType>> FromRawPtr(Isolate* isolate, in FromRawPtr()
78 CppType* ptr) { in FromRawPtr()
80 std::shared_ptr<CppType>{ptr}); in FromRawPtr()
86 static Handle<Managed<CppType>> FromUniquePtr( in FromUniquePtr()
88 std::unique_ptr<CppType> unique_ptr) { in FromUniquePtr()
93 static Handle<Managed<CppType>> FromSharedPtr( in FromSharedPtr()
95 std::shared_ptr<CppType> shared_ptr) { in FromSharedPtr()
99 estimated_size, new std::shared_ptr<CppType>{std::move(shared_ptr)}, in FromSharedPtr()
101 Handle<Managed<CppType>> handle = Handle<Managed<CppType>>::cast( in FromSharedPtr()
115 std::shared_ptr<CppType>* GetSharedPtrPtr() { in GetSharedPtrPtr()
118 return reinterpret_cast<std::shared_ptr<CppType>*>( in GetSharedPtrPtr()
125 auto shared_ptr_ptr = reinterpret_cast<std::shared_ptr<CppType>*>(ptr); in Destructor()