|
template<typename Tuple , std::size_t... N> |
std::tuple< std::tuple_element_t< N, Tuple >... > | sysio::vm::detail::tuple_select (std::index_sequence< N... >) |
|
template<std::size_t N, typename Type_Converter > |
constexpr const auto & | sysio::vm::detail::pop_value (Type_Converter &tc) |
|
template<typename S , typename Type_Converter > |
constexpr bool | sysio::vm::detail::has_as_value () |
|
template<typename S , typename Type_Converter > |
constexpr bool | sysio::vm::detail::has_as_result () |
|
template<typename T , class Type_Converter > |
constexpr std::size_t | sysio::vm::detail::value_operand_size () |
|
template<typename Args , std::size_t I, class Type_Converter > |
constexpr std::size_t | sysio::vm::detail::total_operands () |
|
template<typename Args , typename S , std::size_t At, class Type_Converter , std::size_t... Is> |
constexpr decltype(auto) | sysio::vm::detail::create_value (Type_Converter &tc, std::index_sequence< Is... >) |
|
template<typename S , typename Type_Converter > |
constexpr std::size_t | sysio::vm::detail::skip_amount () |
|
template<typename Args , std::size_t At, std::size_t Skip_Amt, class Type_Converter > |
constexpr auto | sysio::vm::detail::get_values (Type_Converter &tc) |
|
template<typename Type_Converter , typename T > |
constexpr auto | sysio::vm::detail::resolve_result (Type_Converter &tc, T &&val) |
|
template<bool Once, std::size_t Cnt, typename T , typename F > |
constexpr void | sysio::vm::detail::invoke_on_impl (F &&fn) |
|
template<bool Once, std::size_t Cnt, typename T , typename F , typename Arg , typename... Args> |
constexpr void | sysio::vm::detail::invoke_on_impl (F &&fn, const Arg &arg, const Args &... args) |
|
template<bool Once, typename T , typename F , typename... Args> |
void | sysio::vm::invoke_on (F &&func, const Args &... args) |
|
template<auto F, typename Preconditions , typename Type_Converter , typename Host , typename... Args> |
decltype(auto) | sysio::vm::invoke_impl (Type_Converter &tc, Host *host, Args &&... args) |
|
template<auto F, typename Preconditions , typename Host , typename Args , typename Type_Converter , std::size_t... Is> |
decltype(auto) | sysio::vm::invoke_with_host_impl (Type_Converter &tc, Host *host, Args &&args, std::index_sequence< Is... >) |
|
template<auto F, typename Preconditions , typename Args , typename Type_Converter , typename Host , std::size_t... Is> |
decltype(auto) | sysio::vm::invoke_with_host (Type_Converter &tc, Host *host, std::index_sequence< Is... >) |
|
template<typename Type_Converter , typename T > |
void | sysio::vm::maybe_push_result (Type_Converter &tc, T &&res, std::size_t trim_amt) |
|
template<typename Cls , auto F, typename Preconditions , typename R , typename Args , typename Type_Converter , size_t... Is> |
auto | sysio::vm::create_function (std::index_sequence< Is... >) |
|
template<typename T > |
auto | sysio::vm::to_wasm_type () |
|
template<> |
constexpr auto | sysio::vm::to_wasm_type< i32_const_t > () |
|
template<> |
constexpr auto | sysio::vm::to_wasm_type< i64_const_t > () |
|
template<> |
constexpr auto | sysio::vm::to_wasm_type< f32_const_t > () |
|
template<> |
constexpr auto | sysio::vm::to_wasm_type< f64_const_t > () |
|
bool | sysio::vm::operator== (const host_function &lhs, const func_type &rhs) |
|
bool | sysio::vm::operator== (const func_type &lhs, const host_function &rhs) |
|
template<typename TC , typename Args , std::size_t... Is> |
void | sysio::vm::get_args (value_type *&out, std::index_sequence< Is... >) |
|
template<typename Type_Converter , typename T > |
void | sysio::vm::get_args (value_type *&out) |
|