Wire Sysio Wire Sysion 1.0.0
|
#include <sysio/vm/allocator.hpp>
#include <sysio/vm/guarded_ptr.hpp>
#include <sysio/vm/opcodes.hpp>
#include <sysio/vm/vector.hpp>
#include <algorithm>
#include <cstdint>
#include <cstring>
#include <limits>
#include <string_view>
#include <vector>
Go to the source code of this file.
Classes | |
struct | sysio::vm::activation_frame |
struct | sysio::vm::resizable_limits |
struct | sysio::vm::func_type |
union | sysio::vm::expr_value |
struct | sysio::vm::init_expr |
struct | sysio::vm::global_type |
struct | sysio::vm::global_variable |
struct | sysio::vm::table_type |
struct | sysio::vm::memory_type |
union | sysio::vm::import_type |
struct | sysio::vm::import_entry |
struct | sysio::vm::export_entry |
struct | sysio::vm::elem_segment |
struct | sysio::vm::local_entry |
union | sysio::vm::native_value |
struct | sysio::vm::function_body |
struct | sysio::vm::data_segment |
struct | sysio::vm::name_assoc |
struct | sysio::vm::indirect_name_assoc |
struct | sysio::vm::name_section |
struct | sysio::vm::module |
Namespaces | |
namespace | sysio |
namespace | sysio::vm |
Typedefs | |
typedef uint8_t | sysio::vm::value_type |
typedef uint8_t | sysio::vm::block_type |
typedef uint8_t | sysio::vm::elem_type |
template<typename T > | |
using | sysio::vm::guarded_vector = managed_vector<T, growable_allocator> |
using | sysio::vm::wasm_code = std::vector<uint8_t> |
using | sysio::vm::wasm_code_ptr = guarded_ptr<uint8_t> |
typedef std::uint32_t | sysio::vm::wasm_ptr_t |
typedef std::uint32_t | sysio::vm::wasm_size_t |
Enumerations | |
enum | sysio::vm::types { sysio::vm::i32 = 0x7f , sysio::vm::i64 = 0x7e , sysio::vm::f32 = 0x7d , sysio::vm::f64 = 0x7c , sysio::vm::anyfunc = 0x70 , sysio::vm::func = 0x60 , sysio::vm::pseudo = 0x40 , sysio::vm::ret_void , sysio::vm::i32 = 0x7f , sysio::vm::i64 = 0x7e , sysio::vm::f32 = 0x7d , sysio::vm::f64 = 0x7c , sysio::vm::anyfunc = 0x70 , sysio::vm::func = 0x60 , sysio::vm::pseudo = 0x40 , sysio::vm::ret_void } |
enum | sysio::vm::external_kind { sysio::vm::Function = 0 , sysio::vm::Table = 1 , sysio::vm::Memory = 2 , sysio::vm::Global = 3 , sysio::vm::Function = 0 , sysio::vm::Table = 1 , sysio::vm::Memory = 2 , sysio::vm::Global = 3 } |
Functions | |
bool | sysio::vm::operator== (const func_type &lhs, const func_type &rhs) |