diff options
| author | Henry <mail@henrygressmann.de> | 2026-03-25 23:41:50 +0100 |
|---|---|---|
| committer | Henry <mail@henrygressmann.de> | 2026-03-25 23:41:50 +0100 |
| commit | 430ea402911855e8b8579f0e97b10699f22f758d (patch) | |
| tree | 681f2ec35c497b0d9d686c8438f5c240ddeb535b /crates/parser/src/visit.rs | |
| parent | 9d19098154714d5196a803e7f098105690decbbd (diff) | |
chore: atomic module data
Signed-off-by: Henry <mail@henrygressmann.de>
Diffstat (limited to 'crates/parser/src/visit.rs')
| -rw-r--r-- | crates/parser/src/visit.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/parser/src/visit.rs b/crates/parser/src/visit.rs index 9b9ab75..8212763 100644 --- a/crates/parser/src/visit.rs +++ b/crates/parser/src/visit.rs @@ -2,7 +2,7 @@ use crate::Result; use crate::conversion::{convert_heaptype, convert_valtype}; use alloc::string::ToString; -use alloc::{boxed::Box, vec::Vec}; +use alloc::vec::Vec; use tinywasm_types::{Instruction, MemoryArg, WasmFunctionData}; use wasmparser::{ FuncValidator, FuncValidatorAllocations, FunctionBody, VisitOperator, VisitSimdOperator, WasmModuleResources, @@ -37,7 +37,7 @@ pub(crate) fn process_operators_and_validate<R: WasmModuleResources>( validator: FuncValidator<R>, body: FunctionBody<'_>, local_addr_map: Vec<u32>, -) -> Result<(Box<[Instruction]>, WasmFunctionData, FuncValidatorAllocations)> { +) -> Result<(alloc::sync::Arc<[Instruction]>, WasmFunctionData, FuncValidatorAllocations)> { let mut reader = body.get_operators_reader()?; let remaining = reader.get_binary_reader().bytes_remaining(); let mut builder = FunctionBuilder::new(remaining, validator, local_addr_map); @@ -52,7 +52,7 @@ pub(crate) fn process_operators_and_validate<R: WasmModuleResources>( } Ok(( - builder.instructions.into_boxed_slice(), + alloc::sync::Arc::from(builder.instructions), WasmFunctionData { v128_constants: builder.v128_constants.into_boxed_slice() }, builder.validator.into_allocations(), )) |
