MCPcopy Create free account
hub / github.com/explodingcamera/tinywasm / init_memories

Method init_memories

crates/tinywasm/src/store/mod.rs:348–355  ·  view source on GitHub ↗

Add memories to the store, returning their addresses in the store

(&mut self, memories: &[MemoryType])

Source from the content-addressed store, hash-verified

346
347 /// Add memories to the store, returning their addresses in the store
348 pub(crate) fn init_memories(&mut self, memories: &[MemoryType]) -> Result<impl ExactSizeIterator<Item = MemAddr>> {
349 let start = self.state.memories.len() as MemAddr;
350 self.state.memories.reserve_exact(memories.len());
351 for &mem in memories {
352 self.state.memories.push(MemoryInstance::new(mem, &self.engine.config().memory_backend)?);
353 }
354 Ok(start..start + memories.len() as MemAddr)
355 }
356
357 pub(crate) fn init_lazy_memories(
358 &mut self,

Callers 1

instantiate_no_startMethod · 0.80

Calls 3

configMethod · 0.80
lenMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected