Wire Sysio Wire Sysion 1.0.0
|
#include <types.hpp>
Public Member Functions | |
void | finalize () |
uint32_t | get_imported_functions_size () const |
uint32_t | get_functions_size () const |
uint32_t | get_functions_total () const |
opcode * | get_function_pc (uint32_t fidx) const |
auto & | get_opcode (uint32_t pc) const |
uint32_t | get_function_locals_size (uint32_t index) const |
auto & | get_function_type (uint32_t index) const |
uint32_t | get_exported_function (const std::string_view str) |
void | normalize_types () |
void | finalize () |
uint32_t | get_imported_functions_size () const |
uint32_t | get_functions_size () const |
uint32_t | get_functions_total () const |
opcode * | get_function_pc (uint32_t fidx) const |
auto & | get_opcode (uint32_t pc) const |
uint32_t | get_function_locals_size (uint32_t index) const |
auto & | get_function_type (uint32_t index) const |
uint32_t | get_exported_function (const std::string_view str) |
void | normalize_types () |
Public Attributes | |
growable_allocator | allocator = { constants::initial_module_size } |
uint32_t | start = std::numeric_limits<uint32_t>::max() |
guarded_vector< func_type > | types = { allocator, 0 } |
guarded_vector< import_entry > | imports = { allocator, 0 } |
guarded_vector< uint32_t > | functions = { allocator, 0 } |
guarded_vector< table_type > | tables = { allocator, 0 } |
guarded_vector< memory_type > | memories = { allocator, 0 } |
guarded_vector< global_variable > | globals = { allocator, 0 } |
guarded_vector< export_entry > | exports = { allocator, 0 } |
guarded_vector< elem_segment > | elements = { allocator, 0 } |
guarded_vector< function_body > | code = { allocator, 0 } |
guarded_vector< data_segment > | data = { allocator, 0 } |
name_section * | names = nullptr |
guarded_vector< uint32_t > | import_functions = { allocator, 0 } |
guarded_vector< uint32_t > | type_aliases = { allocator, 0 } |
guarded_vector< uint32_t > | fast_functions = { allocator, 0 } |
uint64_t | maximum_stack = 0 |
const char * | error = nullptr |
|
inline |
Definition at line 193 of file types.hpp.
|
inline |
|
inline |
Definition at line 227 of file types.hpp.
|
inline |
Definition at line 216 of file types.hpp.
Definition at line 216 of file types.hpp.
Definition at line 207 of file types.hpp.
Definition at line 207 of file types.hpp.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
growable_allocator sysio::vm::module::allocator = { constants::initial_module_size } |
guarded_vector< function_body > sysio::vm::module::code = { allocator, 0 } |
guarded_vector< data_segment > sysio::vm::module::data = { allocator, 0 } |
guarded_vector< elem_segment > sysio::vm::module::elements = { allocator, 0 } |
guarded_vector< export_entry > sysio::vm::module::exports = { allocator, 0 } |
guarded_vector< uint32_t > sysio::vm::module::fast_functions = { allocator, 0 } |
guarded_vector< uint32_t > sysio::vm::module::functions = { allocator, 0 } |
guarded_vector< global_variable > sysio::vm::module::globals = { allocator, 0 } |
guarded_vector< uint32_t > sysio::vm::module::import_functions = { allocator, 0 } |
guarded_vector< import_entry > sysio::vm::module::imports = { allocator, 0 } |
guarded_vector< memory_type > sysio::vm::module::memories = { allocator, 0 } |
name_section * sysio::vm::module::names = nullptr |
guarded_vector< table_type > sysio::vm::module::tables = { allocator, 0 } |
guarded_vector< uint32_t > sysio::vm::module::type_aliases = { allocator, 0 } |
guarded_vector< func_type > sysio::vm::module::types = { allocator, 0 } |