![]() |
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 |
![]() | |
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 | |
![]() | |
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 |