From 430ea402911855e8b8579f0e97b10699f22f758d Mon Sep 17 00:00:00 2001 From: Henry Date: Wed, 25 Mar 2026 23:41:50 +0100 Subject: chore: atomic module data Signed-off-by: Henry --- crates/parser/src/visit.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/parser/src/visit.rs') 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( validator: FuncValidator, body: FunctionBody<'_>, local_addr_map: Vec, -) -> 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( } 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(), )) -- cgit v1.3.1