summaryrefslogtreecommitdiff
path: root/crates/parser/src/module.rs
diff options
context:
space:
mode:
authorHenry Gressmann <mail@henrygressmann.de>2024-02-25 19:36:13 +0100
committerHenry Gressmann <mail@henrygressmann.de>2024-02-25 19:36:13 +0100
commit43e6d23ae8806c813dd5fa0663c17c1772ebf5a8 (patch)
tree8afa3b6c963685773ba94ac777b1986457fbddc6 /crates/parser/src/module.rs
parent062515c39154b29bb0406b207e3c67bae399a449 (diff)
chore: improve new parser arch
Signed-off-by: Henry Gressmann <mail@henrygressmann.de>
Diffstat (limited to 'crates/parser/src/module.rs')
-rw-r--r--crates/parser/src/module.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/crates/parser/src/module.rs b/crates/parser/src/module.rs
index 813a65d..8414c17 100644
--- a/crates/parser/src/module.rs
+++ b/crates/parser/src/module.rs
@@ -4,6 +4,8 @@ use alloc::{boxed::Box, format, vec::Vec};
use tinywasm_types::{Data, Element, Export, FuncType, Global, Import, Instruction, MemoryType, TableType, ValType};
use wasmparser::{Payload, Validator};
+pub(crate) type Code = (Box<[Instruction]>, Box<[ValType]>);
+
#[derive(Default)]
pub(crate) struct ModuleReader {
pub(crate) version: Option<u16>,
@@ -11,7 +13,7 @@ pub(crate) struct ModuleReader {
pub(crate) func_types: Vec<FuncType>,
pub(crate) code_type_addrs: Vec<u32>,
pub(crate) exports: Vec<Export>,
- pub(crate) code: Vec<(Box<[Instruction]>, Box<[ValType]>)>,
+ pub(crate) code: Vec<Code>,
pub(crate) globals: Vec<Global>,
pub(crate) table_types: Vec<TableType>,
pub(crate) memory_types: Vec<MemoryType>,