Reduce size of data section generation
This commit is contained in:
parent
508ea07aca
commit
5575256476
@ -201,22 +201,14 @@ fn write_data_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> Re
|
|||||||
|
|
||||||
for v in data {
|
for v in data {
|
||||||
let code = v.offset().as_ref().unwrap().code();
|
let code = v.offset().as_ref().unwrap().code();
|
||||||
|
let index = v.index();
|
||||||
|
|
||||||
write!(w, "do ")?;
|
write!(w, "rt.store.string(")?;
|
||||||
write!(w, "local target = MEMORY_LIST[{}]", v.index())?;
|
write!(w, "MEMORY_LIST[{index}],")?;
|
||||||
write!(w, "local offset =")?;
|
|
||||||
|
|
||||||
write_constant(code, type_info, w)?;
|
write_constant(code, type_info, w)?;
|
||||||
|
write!(w, ",\"")?;
|
||||||
write!(w, "local data = \"")?;
|
|
||||||
|
|
||||||
v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?;
|
v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?;
|
||||||
|
write!(w, "\")")?;
|
||||||
write!(w, "\"")?;
|
|
||||||
|
|
||||||
write!(w, "rt.store.string(target, offset, data)")?;
|
|
||||||
|
|
||||||
write!(w, "end ")?;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
@ -200,22 +200,14 @@ fn write_data_list(wasm: &Module, type_info: &TypeInfo, w: &mut dyn Write) -> Re
|
|||||||
|
|
||||||
for v in data {
|
for v in data {
|
||||||
let code = v.offset().as_ref().unwrap().code();
|
let code = v.offset().as_ref().unwrap().code();
|
||||||
|
let index = v.index();
|
||||||
|
|
||||||
write!(w, "do ")?;
|
write!(w, "rt.store.string(")?;
|
||||||
write!(w, "local target = MEMORY_LIST[{}]", v.index())?;
|
write!(w, "MEMORY_LIST[{index}],")?;
|
||||||
write!(w, "local offset =")?;
|
|
||||||
|
|
||||||
write_constant(code, type_info, w)?;
|
write_constant(code, type_info, w)?;
|
||||||
|
write!(w, ",\"")?;
|
||||||
write!(w, "local data = \"")?;
|
|
||||||
|
|
||||||
v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?;
|
v.value().iter().try_for_each(|v| write!(w, "\\x{v:02X}"))?;
|
||||||
|
write!(w, "\")")?;
|
||||||
write!(w, "\"")?;
|
|
||||||
|
|
||||||
write!(w, "rt.store.string(target, offset, data)")?;
|
|
||||||
|
|
||||||
write!(w, "end ")?;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
Loading…
x
Reference in New Issue
Block a user