Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
types.hpp File Reference
#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>
Include dependency graph for types.hpp:

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)