diff options
| author | Henry Gressmann <mail@henrygressmann.de> | 2024-02-25 19:36:13 +0100 |
|---|---|---|
| committer | Henry Gressmann <mail@henrygressmann.de> | 2024-02-25 19:36:13 +0100 |
| commit | 43e6d23ae8806c813dd5fa0663c17c1772ebf5a8 (patch) | |
| tree | 8afa3b6c963685773ba94ac777b1986457fbddc6 /crates/parser/src/module.rs | |
| parent | 062515c39154b29bb0406b207e3c67bae399a449 (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.rs | 4 |
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>, |
