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

Public Types

enum  Kind { kCallback , kCallbackWithEnv }
 

Public Member Functions

 FuncData (Store *store, const FuncType *type, Kind kind)
 
 ~FuncData ()
 

Static Public Member Functions

static i::Address v8_callback (i::Address host_data_foreign, i::Address argv)
 

Public Attributes

Store * store
 
own< FuncType > type
 
enum wasm::FuncData::Kind kind
 
union { 
 
   Func::callback   callback 
 
   Func::callback_with_env   callback_with_env 
 
};  
 
void(* finalizer )(void *)
 
void * env
 

Static Public Attributes

static constexpr i::ExternalPointerTag kManagedTag = i::kWasmFuncDataTag
 

Detailed Description

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

Member Enumeration Documentation

◆ Kind

Enumerator
kCallback 
kCallbackWithEnv 

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

Constructor & Destructor Documentation

◆ FuncData()

wasm::FuncData::FuncData ( Store * store,
const FuncType * type,
Kind kind )
inline

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

◆ ~FuncData()

wasm::FuncData::~FuncData ( )
inline

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

Member Function Documentation

◆ v8_callback()

i::Address wasm::FuncData::v8_callback ( i::Address host_data_foreign,
i::Address argv )
static

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

Here is the call graph for this function:

Member Data Documentation

◆ [union]

union { ... } wasm::FuncData

◆ callback

Func::callback wasm::FuncData::callback

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

◆ callback_with_env

Func::callback_with_env wasm::FuncData::callback_with_env

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

◆ env

void* wasm::FuncData::env

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

◆ finalizer

void(* wasm::FuncData::finalizer) (void *)

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

◆ kind

enum wasm::FuncData::Kind wasm::FuncData::kind

◆ kManagedTag

i::ExternalPointerTag wasm::FuncData::kManagedTag = i::kWasmFuncDataTag
staticconstexpr

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

◆ store

Store* wasm::FuncData::store

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

◆ type

own<FuncType> wasm::FuncData::type

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


The documentation for this struct was generated from the following file: