MCPcopy Index your code
hub / github.com/explodingcamera/tinywasm / init

Method init

crates/tinywasm/src/store/table.rs:139–152  ·  view source on GitHub ↗
(&mut self, offset: i64, init: &[TableElement])

Source from the content-addressed store, hash-verified

137 }
138
139 pub(crate) fn init(&mut self, offset: i64, init: &[TableElement]) -> Result<(), Trap> {
140 let offset = offset as usize;
141 let end = offset.checked_add(init.len()).ok_or(crate::Trap::TableOutOfBounds {
142 offset,
143 len: init.len(),
144 max: self.elements.len(),
145 })?;
146
147 if end > self.elements.len() || end < offset {
148 return Err(crate::Trap::TableOutOfBounds { offset, len: init.len(), max: self.elements.len() });
149 }
150 self.elements[offset..end].copy_from_slice(init);
151 Ok(())
152 }
153}
154
155#[derive(Clone, Copy)]

Callers 4

mainFunction · 0.80
exec_table_initMethod · 0.80
init_elementsMethod · 0.80
test_table_initFunction · 0.80

Calls 2

lenMethod · 0.45
copy_from_sliceMethod · 0.45

Tested by 1

test_table_initFunction · 0.64