![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <managed.h>
Public Member Functions | |
| Managed () | |
| Managed (Address ptr) | |
| V8_INLINE constexpr | Managed (Address ptr, SkipTypeCheckTag) |
| Managed * | operator-> () |
| const Managed * | operator-> () const |
| V8_INLINE CppType * | raw () |
| V8_INLINE const std::shared_ptr< CppType > & | get () |
| size_t | estimated_size () const |
Public Member Functions inherited from v8::internal::Foreign | |
| template<ExternalPointerTag tag> | |
| Address | foreign_address (IsolateForSandbox isolate) const |
| template<ExternalPointerTag tag> | |
| Address | foreign_address () const |
| template<ExternalPointerTag tag> | |
| void | set_foreign_address (IsolateForSandbox isolate, const Address value) |
| template<ExternalPointerTag tag> | |
| void | init_foreign_address (IsolateForSandbox isolate, const Address initial_value) |
| Address | foreign_address_unchecked () const |
| ExternalPointerTag | GetTag () const |
Static Public Member Functions | |
| static DirectHandle< Managed< CppType > > | From (Isolate *isolate, size_t estimated_size, std::shared_ptr< CppType > shared_ptr, AllocationType allocation_type=AllocationType::kYoung) |
Private Member Functions | |
| ManagedPtrDestructor * | GetDestructor () const |
| std::shared_ptr< CppType > * | GetSharedPtrPtr () |
Friends | |
| class | Tagged< Managed > |
Additional Inherited Members | |
Public Types inherited from v8::internal::Foreign | |
| using | BodyDescriptor |
Definition at line 67 of file wasm-objects.h.
|
inline |
|
inlineexplicit |
|
inlineconstexpr |
|
inline |
|
static |
Definition at line 27 of file managed-inl.h.
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |