|
| SYS_VM_FROM_WASM (bool,(uint32_t value)) |
|
| SYS_VM_FROM_WASM (memcpy_params,(vm::wasm_ptr_t dst, vm::wasm_ptr_t src, vm::wasm_size_t size)) |
|
| SYS_VM_FROM_WASM (memcmp_params,(vm::wasm_ptr_t lhs, vm::wasm_ptr_t rhs, vm::wasm_size_t size)) |
|
| SYS_VM_FROM_WASM (memset_params,(vm::wasm_ptr_t dst, int32_t val, vm::wasm_size_t size)) |
|
template<typename T > |
auto | from_wasm (vm::wasm_ptr_t ptr) const -> std::enable_if_t< std::is_pointer_v< T >, vm::argument_proxy< T > > |
|
template<typename T > |
auto | from_wasm (vm::wasm_ptr_t ptr, vm::tag< T >={}) const -> std::enable_if_t< vm::is_argument_proxy_type_v< T > &&std::is_pointer_v< typename T::proxy_type >, T > |
|
| SYS_VM_FROM_WASM (null_terminated_ptr,(vm::wasm_ptr_t ptr)) |
|
| SYS_VM_FROM_WASM (name,(uint64_t e)) |
|
uint64_t | to_wasm (name &&n) |
|
| SYS_VM_FROM_WASM (float32_t,(float f)) |
|
| SYS_VM_FROM_WASM (float64_t,(double f)) |
|
| SYS_VM_FROM_WASM (bool,(uint32_t value)) |
|
| SYS_VM_FROM_WASM (bool,(uint32_t value)) |
|
uint32_t | to_wasm (bool &&value) |
|
no_match_t | to_wasm (T &&) |
|
uint32_t | to_wasm (bool &&value) |
|
no_match_t | to_wasm (T &&) |
|
auto | from_wasm (wasm_ptr_t ptr, wasm_size_t len, tag< T >={}) const -> std::enable_if_t< is_span_type_v< T >, T > |
|
auto | from_wasm (wasm_ptr_t ptr, wasm_size_t len, tag< T >={}) const -> std::enable_if_t< is_argument_proxy_type_v< T > &&is_span_type_v< typename T::proxy_type >, T > |
|
auto | from_wasm (wasm_ptr_t ptr, tag< T >={}) const -> std::enable_if_t< is_argument_proxy_type_v< T > &&std::is_pointer_v< typename T::proxy_type >, T > |
|
auto | from_wasm (wasm_ptr_t ptr, wasm_size_t len, tag< T >={}) const -> std::enable_if_t< is_span_type_v< T >, T > |
|
auto | from_wasm (wasm_ptr_t ptr, wasm_size_t len, tag< T >={}) const -> std::enable_if_t< is_argument_proxy_type_v< T > &&is_span_type_v< typename T::proxy_type >, T > |
|
auto | from_wasm (wasm_ptr_t ptr, tag< T >={}) const -> std::enable_if_t< is_argument_proxy_type_v< T > &&std::is_pointer_v< typename T::proxy_type >, T > |
|
decltype(auto) | as_value (const elem_type &val) const |
|
decltype(auto) | as_value (const elem_type &val) const |
|
constexpr auto | as_result (T &&val) const |
|
constexpr auto | as_result (T &&val) const |
|
| running_context (Host_Type *host, const Interface &ei) |
|
| running_context (Host_Type *host, Interface &&ei) |
|
decltype(auto) | get_host () |
|
| running_context (webassembly::interface *host, const Interface &ei) |
|
| running_context (webassembly::interface *host, Interface &&ei) |
|
| running_context (webassembly::interface *host, const Interface &ei) |
|
| running_context (webassembly::interface *host, Interface &&ei) |
|
void * | access (wasm_ptr_t addr=0) const |
|
void * | access (wasm_ptr_t addr=0) const |
|
Interface & | get_interface () |
|
const Interface & | get_interface () const |
|
Interface & | get_interface () |
|
const Interface & | get_interface () const |
|
decltype(auto) | get_host () |
|
decltype(auto) | get_host () |
|
auto | validate_pointer (U ptr, wasm_size_t len) const |
|
auto | validate_pointer (U ptr, wasm_size_t len) const |
|
auto | validate_null_terminated_pointer (T ptr) const |
|
auto | validate_null_terminated_pointer (T ptr) const |
|
template<typename
Interface>
struct sysio::chain::basic_type_converter< Interface >
Definition at line 60 of file common.hpp.