![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include "src/wasm/c-api.h"
#include <cstring>
#include <iomanip>
#include <iostream>
#include "include/libplatform/libplatform.h"
#include "include/v8-initialization.h"
#include "src/api/api-inl.h"
#include "src/builtins/builtins.h"
#include "src/compiler/wasm-compiler.h"
#include "src/flags/flags.h"
#include "src/objects/call-site-info-inl.h"
#include "src/objects/js-collection-inl.h"
#include "src/objects/managed-inl.h"
#include "src/wasm/leb-helper.h"
#include "src/wasm/module-instantiate.h"
#include "src/wasm/signature-hashing.h"
#include "src/wasm/wasm-arguments.h"
#include "src/wasm/wasm-constants.h"
#include "src/wasm/wasm-engine.h"
#include "src/wasm/wasm-objects.h"
#include "src/wasm/wasm-result.h"
#include "src/wasm/wasm-serialization.h"
#include "third_party/wasm-api/wasm.h"
Go to the source code of this file.
Namespaces | |
namespace | wasm |
Macros | |
#define | WASM_EXPORT |
#define | DUMP_COUNTERS 0 |
#define | WASM_DEFINE_OWN(name, Name) |
#define | ASSERT_VEC_BASE_SIZE(name, Name, vec, ptr_or_none) |
#define | WASM_DEFINE_VEC_BASE(name, Name, vec, ptr_or_none) |
#define | WASM_DEFINE_VEC_PLAIN(name, Name) |
#define | WASM_DEFINE_VEC_OWN(name, Name) |
#define | WASM_DEFINE_TYPE(name, Name) |
#define | WASM_DEFINE_REF_BASE(name, Name) |
#define | WASM_DEFINE_REF(name, Name) |
#define | WASM_DEFINE_SHARABLE_REF(name, Name) |
Functions | |
void | wasm::WASM_UNIMPLEMENTED (const char *s) |
BEGIN FILE wasm-v8.cc. | |
template<class T > | |
void | wasm::ignore (T) |
template<class C > | |
auto | wasm::impl (C *x) -> typename implement< C >::type * |
template<class C > | |
auto | wasm::impl (const C *x) -> const typename implement< C >::type * |
template<class C > | |
auto | wasm::seal (typename implement< C >::type *x) -> C * |
template<class C > | |
auto | wasm::seal (const typename implement< C >::type *x) -> const C * |
void | wasm::CheckAndHandleInterrupts (i::Isolate *isolate) |
i::DirectHandle< i::String > | wasm::VecToString (i::Isolate *isolate, const vec< byte_t > &chars) |
ownvec< ExportType > | wasm::ExportsImpl (i::DirectHandle< i::WasmModuleObject > module_obj) |
auto | wasm::extern_to_v8 (const Extern *ex) -> i::DirectHandle< i::JSReceiver > |
template<class T > | |
auto | is_empty (T *p) -> bool |
wasm_config_t * | wasm_config_new () |
wasm_engine_t * | wasm_engine_new () |
wasm_engine_t * | wasm_engine_new_with_config (wasm_config_t *config) |
wasm_store_t * | wasm_store_new (wasm_engine_t *engine) |
auto | hide_mutability (wasm::Mutability mutability) -> wasm_mutability_t |
auto | reveal_mutability (wasm_mutability_t mutability) -> wasm::Mutability |
auto | hide_limits (const wasm::Limits &limits) -> const wasm_limits_t * |
auto | reveal_limits (wasm_limits_t limits) -> wasm::Limits |
auto | hide_valkind (wasm::ValKind kind) -> wasm_valkind_t |
auto | reveal_valkind (wasm_valkind_t kind) -> wasm::ValKind |
auto | hide_externkind (wasm::ExternKind kind) -> wasm_externkind_t |
auto | reveal_externkind (wasm_externkind_t kind) -> wasm::ExternKind |
wasm_valtype_t * | wasm_valtype_new (wasm_valkind_t k) |
wasm_valkind_t | wasm_valtype_kind (const wasm_valtype_t *t) |
wasm_functype_t * | wasm_functype_new (wasm_valtype_vec_t *params, wasm_valtype_vec_t *results) |
const wasm_valtype_vec_t * | wasm_functype_params (const wasm_functype_t *ft) |
const wasm_valtype_vec_t * | wasm_functype_results (const wasm_functype_t *ft) |
wasm_globaltype_t * | wasm_globaltype_new (wasm_valtype_t *content, wasm_mutability_t mutability) |
const wasm_valtype_t * | wasm_globaltype_content (const wasm_globaltype_t *gt) |
wasm_mutability_t | wasm_globaltype_mutability (const wasm_globaltype_t *gt) |
wasm_tabletype_t * | wasm_tabletype_new (wasm_valtype_t *element, const wasm_limits_t *limits) |
const wasm_valtype_t * | wasm_tabletype_element (const wasm_tabletype_t *tt) |
const wasm_limits_t * | wasm_tabletype_limits (const wasm_tabletype_t *tt) |
wasm_memorytype_t * | wasm_memorytype_new (const wasm_limits_t *limits) |
const wasm_limits_t * | wasm_memorytype_limits (const wasm_memorytype_t *mt) |
wasm_externkind_t | wasm_externtype_kind (const wasm_externtype_t *et) |
wasm_externtype_t * | wasm_functype_as_externtype (wasm_functype_t *ft) |
wasm_externtype_t * | wasm_globaltype_as_externtype (wasm_globaltype_t *gt) |
wasm_externtype_t * | wasm_tabletype_as_externtype (wasm_tabletype_t *tt) |
wasm_externtype_t * | wasm_memorytype_as_externtype (wasm_memorytype_t *mt) |
const wasm_externtype_t * | wasm_functype_as_externtype_const (const wasm_functype_t *ft) |
const wasm_externtype_t * | wasm_globaltype_as_externtype_const (const wasm_globaltype_t *gt) |
const wasm_externtype_t * | wasm_tabletype_as_externtype_const (const wasm_tabletype_t *tt) |
const wasm_externtype_t * | wasm_memorytype_as_externtype_const (const wasm_memorytype_t *mt) |
wasm_functype_t * | wasm_externtype_as_functype (wasm_externtype_t *et) |
wasm_globaltype_t * | wasm_externtype_as_globaltype (wasm_externtype_t *et) |
wasm_tabletype_t * | wasm_externtype_as_tabletype (wasm_externtype_t *et) |
wasm_memorytype_t * | wasm_externtype_as_memorytype (wasm_externtype_t *et) |
const wasm_functype_t * | wasm_externtype_as_functype_const (const wasm_externtype_t *et) |
const wasm_globaltype_t * | wasm_externtype_as_globaltype_const (const wasm_externtype_t *et) |
const wasm_tabletype_t * | wasm_externtype_as_tabletype_const (const wasm_externtype_t *et) |
const wasm_memorytype_t * | wasm_externtype_as_memorytype_const (const wasm_externtype_t *et) |
wasm_importtype_t * | wasm_importtype_new (wasm_name_t *module, wasm_name_t *name, wasm_externtype_t *type) |
const wasm_name_t * | wasm_importtype_module (const wasm_importtype_t *it) |
const wasm_name_t * | wasm_importtype_name (const wasm_importtype_t *it) |
const wasm_externtype_t * | wasm_importtype_type (const wasm_importtype_t *it) |
wasm_exporttype_t * | wasm_exporttype_new (wasm_name_t *name, wasm_externtype_t *type) |
const wasm_name_t * | wasm_exporttype_name (const wasm_exporttype_t *et) |
const wasm_externtype_t * | wasm_exporttype_type (const wasm_exporttype_t *et) |
auto | is_empty (wasm_val_t v) -> bool |
auto | hide_val (wasm::Val v) -> wasm_val_t |
auto | release_val (wasm::Val v) -> wasm_val_t |
auto | adopt_val (wasm_val_t v) -> wasm::Val |
auto | borrow_val (const wasm_val_t *v) -> borrowed_val |
void | wasm_val_vec_new (wasm_val_vec_t *out, size_t size, wasm_val_t const data[]) |
void | wasm_val_vec_copy (wasm_val_vec_t *out, const wasm_val_vec_t *v) |
void | wasm_val_delete (wasm_val_t *v) |
void | wasm_val_copy (wasm_val_t *out, const wasm_val_t *v) |
wasm_frame_t * | wasm_frame_copy (const wasm_frame_t *frame) |
wasm_instance_t * | wasm_frame_instance (const wasm_frame_t *frame) |
uint32_t | wasm_frame_func_index (const wasm_frame_t *frame) |
size_t | wasm_frame_func_offset (const wasm_frame_t *frame) |
size_t | wasm_frame_module_offset (const wasm_frame_t *frame) |
wasm_trap_t * | wasm_trap_new (wasm_store_t *store, const wasm_message_t *message) |
void | wasm_trap_message (const wasm_trap_t *trap, wasm_message_t *out) |
wasm_frame_t * | wasm_trap_origin (const wasm_trap_t *trap) |
void | wasm_trap_trace (const wasm_trap_t *trap, wasm_frame_vec_t *out) |
wasm_foreign_t * | wasm_foreign_new (wasm_store_t *store) |
bool | wasm_module_validate (wasm_store_t *store, const wasm_byte_vec_t *binary) |
wasm_module_t * | wasm_module_new (wasm_store_t *store, const wasm_byte_vec_t *binary) |
void | wasm_module_imports (const wasm_module_t *module, wasm_importtype_vec_t *out) |
void | wasm_module_exports (const wasm_module_t *module, wasm_exporttype_vec_t *out) |
void | wasm_module_serialize (const wasm_module_t *module, wasm_byte_vec_t *out) |
wasm_module_t * | wasm_module_deserialize (wasm_store_t *store, const wasm_byte_vec_t *binary) |
wasm_shared_module_t * | wasm_module_share (const wasm_module_t *module) |
wasm_module_t * | wasm_module_obtain (wasm_store_t *store, const wasm_shared_module_t *shared) |
auto | wasm_callback (void *env, const wasm::vec< wasm::Val > &args, wasm::vec< wasm::Val > &results) -> wasm::own< wasm::Trap > |
auto | wasm_callback_with_env (void *env, const wasm::vec< wasm::Val > &args, wasm::vec< wasm::Val > &results) -> wasm::own< wasm::Trap > |
void | wasm_callback_env_finalizer (void *env) |
wasm_func_t * | wasm_func_new (wasm_store_t *store, const wasm_functype_t *type, wasm_func_callback_t callback) |
wasm_func_t * | wasm_func_new_with_env (wasm_store_t *store, const wasm_functype_t *type, wasm_func_callback_with_env_t callback, void *env, void(*finalizer)(void *)) |
wasm_functype_t * | wasm_func_type (const wasm_func_t *func) |
size_t | wasm_func_param_arity (const wasm_func_t *func) |
size_t | wasm_func_result_arity (const wasm_func_t *func) |
WASM_API_EXTERN wasm_trap_t * | wasm_func_call (const wasm_func_t *func, const wasm_val_vec_t *args, wasm_val_vec_t *results) |
wasm_global_t * | wasm_global_new (wasm_store_t *store, const wasm_globaltype_t *type, const wasm_val_t *val) |
wasm_globaltype_t * | wasm_global_type (const wasm_global_t *global) |
void | wasm_global_get (const wasm_global_t *global, wasm_val_t *out) |
void | wasm_global_set (wasm_global_t *global, const wasm_val_t *val) |
wasm_table_t * | wasm_table_new (wasm_store_t *store, const wasm_tabletype_t *type, wasm_ref_t *ref) |
wasm_tabletype_t * | wasm_table_type (const wasm_table_t *table) |
wasm_ref_t * | wasm_table_get (const wasm_table_t *table, wasm_table_size_t index) |
bool | wasm_table_set (wasm_table_t *table, wasm_table_size_t index, wasm_ref_t *ref) |
wasm_table_size_t | wasm_table_size (const wasm_table_t *table) |
bool | wasm_table_grow (wasm_table_t *table, wasm_table_size_t delta, wasm_ref_t *ref) |
wasm_memory_t * | wasm_memory_new (wasm_store_t *store, const wasm_memorytype_t *type) |
wasm_memorytype_t * | wasm_memory_type (const wasm_memory_t *memory) |
wasm_byte_t * | wasm_memory_data (wasm_memory_t *memory) |
size_t | wasm_memory_data_size (const wasm_memory_t *memory) |
wasm_memory_pages_t | wasm_memory_size (const wasm_memory_t *memory) |
bool | wasm_memory_grow (wasm_memory_t *memory, wasm_memory_pages_t delta) |
wasm_externkind_t | wasm_extern_kind (const wasm_extern_t *external) |
wasm_externtype_t * | wasm_extern_type (const wasm_extern_t *external) |
wasm_extern_t * | wasm_func_as_extern (wasm_func_t *func) |
wasm_extern_t * | wasm_global_as_extern (wasm_global_t *global) |
wasm_extern_t * | wasm_table_as_extern (wasm_table_t *table) |
wasm_extern_t * | wasm_memory_as_extern (wasm_memory_t *memory) |
const wasm_extern_t * | wasm_func_as_extern_const (const wasm_func_t *func) |
const wasm_extern_t * | wasm_global_as_extern_const (const wasm_global_t *global) |
const wasm_extern_t * | wasm_table_as_extern_const (const wasm_table_t *table) |
const wasm_extern_t * | wasm_memory_as_extern_const (const wasm_memory_t *memory) |
wasm_func_t * | wasm_extern_as_func (wasm_extern_t *external) |
wasm_global_t * | wasm_extern_as_global (wasm_extern_t *external) |
wasm_table_t * | wasm_extern_as_table (wasm_extern_t *external) |
wasm_memory_t * | wasm_extern_as_memory (wasm_extern_t *external) |
const wasm_func_t * | wasm_extern_as_func_const (const wasm_extern_t *external) |
const wasm_global_t * | wasm_extern_as_global_const (const wasm_extern_t *external) |
const wasm_table_t * | wasm_extern_as_table_const (const wasm_extern_t *external) |
const wasm_memory_t * | wasm_extern_as_memory_const (const wasm_extern_t *external) |
WASM_API_EXTERN wasm_instance_t * | wasm_instance_new (wasm_store_t *store, const wasm_module_t *module, const wasm_extern_vec_t *imports, wasm_trap_t **trap) |
void | wasm_instance_exports (const wasm_instance_t *instance, wasm_extern_vec_t *out) |
Variables | |
ValTypeImpl * | wasm::valtype_i32 = new ValTypeImpl(ValKind::I32) |
ValTypeImpl * | wasm::valtype_i64 = new ValTypeImpl(ValKind::I64) |
ValTypeImpl * | wasm::valtype_f32 = new ValTypeImpl(ValKind::F32) |
ValTypeImpl * | wasm::valtype_f64 = new ValTypeImpl(ValKind::F64) |
ValTypeImpl * | wasm::valtype_externref = new ValTypeImpl(ValKind::EXTERNREF) |
ValTypeImpl * | wasm::valtype_funcref = new ValTypeImpl(ValKind::FUNCREF) |
#define ASSERT_VEC_BASE_SIZE | ( | name, | |
Name, | |||
vec, | |||
ptr_or_none ) |
#define WASM_DEFINE_REF | ( | name, | |
Name ) |
#define WASM_DEFINE_REF_BASE | ( | name, | |
Name ) |
#define WASM_DEFINE_SHARABLE_REF | ( | name, | |
Name ) |
#define WASM_DEFINE_TYPE | ( | name, | |
Name ) |
#define WASM_DEFINE_VEC_BASE | ( | name, | |
Name, | |||
vec, | |||
ptr_or_none ) |
#define WASM_DEFINE_VEC_OWN | ( | name, | |
Name ) |
#define WASM_DEFINE_VEC_PLAIN | ( | name, | |
Name ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
auto wasm_callback | ( | void * | env, |
const wasm::vec< wasm::Val > & | args, | ||
wasm::vec< wasm::Val > & | results ) -> wasm::own<wasm::Trap> |
void wasm_callback_env_finalizer | ( | void * | env | ) |
auto wasm_callback_with_env | ( | void * | env, |
const wasm::vec< wasm::Val > & | args, | ||
wasm::vec< wasm::Val > & | results ) -> wasm::own<wasm::Trap> |
wasm_engine_t * wasm_engine_new_with_config | ( | wasm_config_t * | config | ) |
const wasm_name_t * wasm_exporttype_name | ( | const wasm_exporttype_t * | et | ) |
wasm_exporttype_t * wasm_exporttype_new | ( | wasm_name_t * | name, |
wasm_externtype_t * | type ) |
const wasm_externtype_t * wasm_exporttype_type | ( | const wasm_exporttype_t * | et | ) |
wasm_func_t * wasm_extern_as_func | ( | wasm_extern_t * | external | ) |
const wasm_func_t * wasm_extern_as_func_const | ( | const wasm_extern_t * | external | ) |
wasm_global_t * wasm_extern_as_global | ( | wasm_extern_t * | external | ) |
const wasm_global_t * wasm_extern_as_global_const | ( | const wasm_extern_t * | external | ) |
wasm_memory_t * wasm_extern_as_memory | ( | wasm_extern_t * | external | ) |
const wasm_memory_t * wasm_extern_as_memory_const | ( | const wasm_extern_t * | external | ) |
wasm_table_t * wasm_extern_as_table | ( | wasm_extern_t * | external | ) |
const wasm_table_t * wasm_extern_as_table_const | ( | const wasm_extern_t * | external | ) |
wasm_externkind_t wasm_extern_kind | ( | const wasm_extern_t * | external | ) |
wasm_externtype_t * wasm_extern_type | ( | const wasm_extern_t * | external | ) |
wasm_functype_t * wasm_externtype_as_functype | ( | wasm_externtype_t * | et | ) |
const wasm_functype_t * wasm_externtype_as_functype_const | ( | const wasm_externtype_t * | et | ) |
wasm_globaltype_t * wasm_externtype_as_globaltype | ( | wasm_externtype_t * | et | ) |
const wasm_globaltype_t * wasm_externtype_as_globaltype_const | ( | const wasm_externtype_t * | et | ) |
wasm_memorytype_t * wasm_externtype_as_memorytype | ( | wasm_externtype_t * | et | ) |
const wasm_memorytype_t * wasm_externtype_as_memorytype_const | ( | const wasm_externtype_t * | et | ) |
wasm_tabletype_t * wasm_externtype_as_tabletype | ( | wasm_externtype_t * | et | ) |
const wasm_tabletype_t * wasm_externtype_as_tabletype_const | ( | const wasm_externtype_t * | et | ) |
wasm_externkind_t wasm_externtype_kind | ( | const wasm_externtype_t * | et | ) |
wasm_frame_t * wasm_frame_copy | ( | const wasm_frame_t * | frame | ) |
uint32_t wasm_frame_func_index | ( | const wasm_frame_t * | frame | ) |
size_t wasm_frame_func_offset | ( | const wasm_frame_t * | frame | ) |
wasm_instance_t * wasm_frame_instance | ( | const wasm_frame_t * | frame | ) |
size_t wasm_frame_module_offset | ( | const wasm_frame_t * | frame | ) |
const wasm_extern_t * wasm_func_as_extern_const | ( | const wasm_func_t * | func | ) |
WASM_API_EXTERN wasm_trap_t * wasm_func_call | ( | const wasm_func_t * | func, |
const wasm_val_vec_t * | args, | ||
wasm_val_vec_t * | results ) |
wasm_func_t * wasm_func_new | ( | wasm_store_t * | store, |
const wasm_functype_t * | type, | ||
wasm_func_callback_t | callback ) |
wasm_func_t * wasm_func_new_with_env | ( | wasm_store_t * | store, |
const wasm_functype_t * | type, | ||
wasm_func_callback_with_env_t | callback, | ||
void * | env, | ||
void(* | finalizer )(void *) ) |
wasm_functype_t * wasm_func_type | ( | const wasm_func_t * | func | ) |
wasm_externtype_t * wasm_functype_as_externtype | ( | wasm_functype_t * | ft | ) |
const wasm_externtype_t * wasm_functype_as_externtype_const | ( | const wasm_functype_t * | ft | ) |
wasm_functype_t * wasm_functype_new | ( | wasm_valtype_vec_t * | params, |
wasm_valtype_vec_t * | results ) |
const wasm_valtype_vec_t * wasm_functype_params | ( | const wasm_functype_t * | ft | ) |
const wasm_valtype_vec_t * wasm_functype_results | ( | const wasm_functype_t * | ft | ) |
wasm_extern_t * wasm_global_as_extern | ( | wasm_global_t * | global | ) |
const wasm_extern_t * wasm_global_as_extern_const | ( | const wasm_global_t * | global | ) |
void wasm_global_get | ( | const wasm_global_t * | global, |
wasm_val_t * | out ) |
wasm_global_t * wasm_global_new | ( | wasm_store_t * | store, |
const wasm_globaltype_t * | type, | ||
const wasm_val_t * | val ) |
void wasm_global_set | ( | wasm_global_t * | global, |
const wasm_val_t * | val ) |
wasm_globaltype_t * wasm_global_type | ( | const wasm_global_t * | global | ) |
wasm_externtype_t * wasm_globaltype_as_externtype | ( | wasm_globaltype_t * | gt | ) |
const wasm_externtype_t * wasm_globaltype_as_externtype_const | ( | const wasm_globaltype_t * | gt | ) |
const wasm_valtype_t * wasm_globaltype_content | ( | const wasm_globaltype_t * | gt | ) |
wasm_mutability_t wasm_globaltype_mutability | ( | const wasm_globaltype_t * | gt | ) |
wasm_globaltype_t * wasm_globaltype_new | ( | wasm_valtype_t * | content, |
wasm_mutability_t | mutability ) |
const wasm_name_t * wasm_importtype_module | ( | const wasm_importtype_t * | it | ) |
const wasm_name_t * wasm_importtype_name | ( | const wasm_importtype_t * | it | ) |
wasm_importtype_t * wasm_importtype_new | ( | wasm_name_t * | module, |
wasm_name_t * | name, | ||
wasm_externtype_t * | type ) |
const wasm_externtype_t * wasm_importtype_type | ( | const wasm_importtype_t * | it | ) |
void wasm_instance_exports | ( | const wasm_instance_t * | instance, |
wasm_extern_vec_t * | out ) |
WASM_API_EXTERN wasm_instance_t * wasm_instance_new | ( | wasm_store_t * | store, |
const wasm_module_t * | module, | ||
const wasm_extern_vec_t * | imports, | ||
wasm_trap_t ** | trap ) |
wasm_extern_t * wasm_memory_as_extern | ( | wasm_memory_t * | memory | ) |
const wasm_extern_t * wasm_memory_as_extern_const | ( | const wasm_memory_t * | memory | ) |
size_t wasm_memory_data_size | ( | const wasm_memory_t * | memory | ) |
bool wasm_memory_grow | ( | wasm_memory_t * | memory, |
wasm_memory_pages_t | delta ) |
wasm_memory_t * wasm_memory_new | ( | wasm_store_t * | store, |
const wasm_memorytype_t * | type ) |
wasm_memory_pages_t wasm_memory_size | ( | const wasm_memory_t * | memory | ) |
wasm_memorytype_t * wasm_memory_type | ( | const wasm_memory_t * | memory | ) |
wasm_externtype_t * wasm_memorytype_as_externtype | ( | wasm_memorytype_t * | mt | ) |
const wasm_externtype_t * wasm_memorytype_as_externtype_const | ( | const wasm_memorytype_t * | mt | ) |
const wasm_limits_t * wasm_memorytype_limits | ( | const wasm_memorytype_t * | mt | ) |
wasm_memorytype_t * wasm_memorytype_new | ( | const wasm_limits_t * | limits | ) |
wasm_module_t * wasm_module_deserialize | ( | wasm_store_t * | store, |
const wasm_byte_vec_t * | binary ) |
void wasm_module_exports | ( | const wasm_module_t * | module, |
wasm_exporttype_vec_t * | out ) |
void wasm_module_imports | ( | const wasm_module_t * | module, |
wasm_importtype_vec_t * | out ) |
wasm_module_t * wasm_module_new | ( | wasm_store_t * | store, |
const wasm_byte_vec_t * | binary ) |
wasm_module_t * wasm_module_obtain | ( | wasm_store_t * | store, |
const wasm_shared_module_t * | shared ) |
void wasm_module_serialize | ( | const wasm_module_t * | module, |
wasm_byte_vec_t * | out ) |
wasm_shared_module_t * wasm_module_share | ( | const wasm_module_t * | module | ) |
bool wasm_module_validate | ( | wasm_store_t * | store, |
const wasm_byte_vec_t * | binary ) |
wasm_extern_t * wasm_table_as_extern | ( | wasm_table_t * | table | ) |
const wasm_extern_t * wasm_table_as_extern_const | ( | const wasm_table_t * | table | ) |
wasm_ref_t * wasm_table_get | ( | const wasm_table_t * | table, |
wasm_table_size_t | index ) |
bool wasm_table_grow | ( | wasm_table_t * | table, |
wasm_table_size_t | delta, | ||
wasm_ref_t * | ref ) |
wasm_table_t * wasm_table_new | ( | wasm_store_t * | store, |
const wasm_tabletype_t * | type, | ||
wasm_ref_t * | ref ) |
bool wasm_table_set | ( | wasm_table_t * | table, |
wasm_table_size_t | index, | ||
wasm_ref_t * | ref ) |
wasm_table_size_t wasm_table_size | ( | const wasm_table_t * | table | ) |
wasm_tabletype_t * wasm_table_type | ( | const wasm_table_t * | table | ) |
wasm_externtype_t * wasm_tabletype_as_externtype | ( | wasm_tabletype_t * | tt | ) |
const wasm_externtype_t * wasm_tabletype_as_externtype_const | ( | const wasm_tabletype_t * | tt | ) |
const wasm_valtype_t * wasm_tabletype_element | ( | const wasm_tabletype_t * | tt | ) |
const wasm_limits_t * wasm_tabletype_limits | ( | const wasm_tabletype_t * | tt | ) |
wasm_tabletype_t * wasm_tabletype_new | ( | wasm_valtype_t * | element, |
const wasm_limits_t * | limits ) |
void wasm_trap_message | ( | const wasm_trap_t * | trap, |
wasm_message_t * | out ) |
wasm_trap_t * wasm_trap_new | ( | wasm_store_t * | store, |
const wasm_message_t * | message ) |
wasm_frame_t * wasm_trap_origin | ( | const wasm_trap_t * | trap | ) |
void wasm_trap_trace | ( | const wasm_trap_t * | trap, |
wasm_frame_vec_t * | out ) |
void wasm_val_copy | ( | wasm_val_t * | out, |
const wasm_val_t * | v ) |
void wasm_val_delete | ( | wasm_val_t * | v | ) |
void wasm_val_vec_copy | ( | wasm_val_vec_t * | out, |
const wasm_val_vec_t * | v ) |
void wasm_val_vec_new | ( | wasm_val_vec_t * | out, |
size_t | size, | ||
wasm_val_t const | data[] ) |
wasm_valkind_t wasm_valtype_kind | ( | const wasm_valtype_t * | t | ) |