v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
wasm::StoreImpl Class Reference

#include <c-api.h>

Collaboration diagram for wasm::StoreImpl:

Public Member Functions

 ~StoreImpl ()
 
void destroy ()
 
v8::Isolateisolate () const
 
i::Isolatei_isolate () const
 
v8::Local< v8::Contextcontext () const
 
void SetHostInfo (i::DirectHandle< i::Object > object, void *info, void(*finalizer)(void *))
 
void * GetHostInfo (i::DirectHandle< i::Object > key)
 

Static Public Member Functions

static StoreImplget (i::Isolate *isolate)
 

Private Member Functions

 StoreImpl ()=default
 

Private Attributes

v8::Isolate::CreateParams create_params_
 
v8::Isolateisolate_ = nullptr
 
v8::Eternal< v8::Contextcontext_
 
i::IndirectHandle< i::JSWeakMaphost_info_map_
 

Friends

own< Store > Store::make (Engine *)
 

Detailed Description

Definition at line 32 of file c-api.h.

Constructor & Destructor Documentation

◆ ~StoreImpl()

wasm::StoreImpl::~StoreImpl ( )

Definition at line 471 of file c-api.cc.

Here is the call graph for this function:

◆ StoreImpl()

wasm::StoreImpl::StoreImpl ( )
privatedefault

Member Function Documentation

◆ context()

v8::Local< v8::Context > wasm::StoreImpl::context ( ) const
inline

Definition at line 43 of file c-api.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ destroy()

void wasm::StoreImpl::destroy ( )

Definition at line 469 of file c-api.cc.

◆ get()

static StoreImpl * wasm::StoreImpl::get ( i::Isolate * isolate)
inlinestatic

Definition at line 45 of file c-api.h.

Here is the call graph for this function:

◆ GetHostInfo()

void * wasm::StoreImpl::GetHostInfo ( i::DirectHandle< i::Object > key)

Definition at line 515 of file c-api.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ i_isolate()

i::Isolate * wasm::StoreImpl::i_isolate ( ) const
inline

Definition at line 39 of file c-api.h.

Here is the caller graph for this function:

◆ isolate()

v8::Isolate * wasm::StoreImpl::isolate ( ) const
inline

Definition at line 38 of file c-api.h.

Here is the caller graph for this function:

◆ SetHostInfo()

void wasm::StoreImpl::SetHostInfo ( i::DirectHandle< i::Object > object,
void * info,
void(* finalizer )(void *) )

Definition at line 500 of file c-api.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ Store::make

own< Store > Store::make ( Engine * )
friend

Member Data Documentation

◆ context_

v8::Eternal<v8::Context> wasm::StoreImpl::context_
private

Definition at line 61 of file c-api.h.

◆ create_params_

v8::Isolate::CreateParams wasm::StoreImpl::create_params_
private

Definition at line 59 of file c-api.h.

◆ host_info_map_

i::IndirectHandle<i::JSWeakMap> wasm::StoreImpl::host_info_map_
private

Definition at line 62 of file c-api.h.

◆ isolate_

v8::Isolate* wasm::StoreImpl::isolate_ = nullptr
private

Definition at line 60 of file c-api.h.


The documentation for this class was generated from the following files: