Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
sys-vm-oc.hpp File Reference
Include dependency graph for sys-vm-oc.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sysio::chain::webassembly::eosvmoc::eosvmoc_runtime
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_value_type< F32 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_value_type< F64 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_value_type< U32 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_value_type< U64 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type< F32 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type< F64 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type< U32 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type< U64 >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type< void >
 
struct  sysio::chain::webassembly::eosvmoc::wasm_function_type_provider< Ret(Args...)>
 
struct  sysio::chain::webassembly::eosvmoc::eos_vm_oc_execution_interface
 
struct  sysio::chain::webassembly::eosvmoc::eos_vm_oc_type_converter
 
struct  sysio::chain::webassembly::eosvmoc::result_resolver
 

Namespaces

namespace  sysio
 
namespace  sysio::chain
 
namespace  sysio::chain::webassembly
 
namespace  sysio::chain::webassembly::eosvmoc
 

Functions

template<typename T >
void * sysio::chain::webassembly::eosvmoc::array_ptr_impl (size_t ptr, size_t length)
 
char * sysio::chain::webassembly::eosvmoc::null_terminated_ptr_impl (uint64_t ptr)
 
auto sysio::chain::webassembly::eosvmoc::convert_native_to_wasm (char *ptr)
 
template<typename Args , std::size_t... Is>
auto sysio::chain::webassembly::eosvmoc::get_ct_args (std::index_sequence< Is... >)
 
uint32_t sysio::chain::webassembly::eosvmoc::make_native_type (vm::i32_const_t x)
 
uint64_t sysio::chain::webassembly::eosvmoc::make_native_type (vm::i64_const_t x)
 
float sysio::chain::webassembly::eosvmoc::make_native_type (vm::f32_const_t x)
 
double sysio::chain::webassembly::eosvmoc::make_native_type (vm::f64_const_t x)
 
template<typename TC , typename Args , std::size_t... Is>
auto sysio::chain::webassembly::eosvmoc::get_ct_args_one (std::index_sequence< Is... >)
 
template<typename TC , typename T >
auto sysio::chain::webassembly::eosvmoc::get_ct_args_i ()
 
template<auto F, typename Interface , typename Preconditions , bool is_injected, typename... A>
auto sysio::chain::webassembly::eosvmoc::fn (A... a)
 
template<auto F, typename Preconditions , typename Args , bool is_injected, std::size_t... Is>
constexpr auto sysio::chain::webassembly::eosvmoc::create_function (std::index_sequence< Is... >)
 
template<auto F, typename Preconditions , bool is_injected>
constexpr auto sysio::chain::webassembly::eosvmoc::create_function ()
 
template<auto F, bool injected, typename Preconditions , typename Name >
void sysio::chain::webassembly::eosvmoc::register_eosvm_oc (Name n)
 

Variables

template<typename T >
constexpr auto sysio::chain::webassembly::eosvmoc::wasm_to_value_type_v = wasm_to_value_type<T>::value
 
template<typename T >
constexpr auto sysio::chain::webassembly::eosvmoc::wasm_to_rvalue_type_v = wasm_to_rvalue_type<T>::value