summaryrefslogtreecommitdiff
path: root/crates/parser/src/conversion.rs
diff options
context:
space:
mode:
authorDaniel Stuart <daniel.stuart14@gmail.com>2024-09-09 19:19:25 -0300
committerGitHub <noreply@github.com>2024-09-10 00:19:25 +0200
commit3c16adc4e12873802b15d77a8357f56893a9c84f (patch)
tree3c592f7546c85f4c95434a0537c7281c8d812019 /crates/parser/src/conversion.rs
parentba6a03d6038f8c1e3973879bd23490a86539d2b1 (diff)
feat: Custom memory page size (#22)
Diffstat (limited to 'crates/parser/src/conversion.rs')
-rw-r--r--crates/parser/src/conversion.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/parser/src/conversion.rs b/crates/parser/src/conversion.rs
index 10607a1..76099ca 100644
--- a/crates/parser/src/conversion.rs
+++ b/crates/parser/src/conversion.rs
@@ -105,11 +105,12 @@ pub(crate) fn convert_module_memories<T: IntoIterator<Item = wasmparser::Result<
}
pub(crate) fn convert_module_memory(memory: wasmparser::MemoryType) -> MemoryType {
- MemoryType {
- arch: if memory.memory64 { MemoryArch::I64 } else { MemoryArch::I32 },
- page_count_initial: memory.initial,
- page_count_max: memory.maximum,
- }
+ MemoryType::new(
+ if memory.memory64 { MemoryArch::I64 } else { MemoryArch::I32 },
+ memory.initial,
+ memory.maximum,
+ memory.page_size_log2.map(|x| 1 << x),
+ )
}
pub(crate) fn convert_module_tables<'a, T: IntoIterator<Item = wasmparser::Result<wasmparser::Table<'a>>>>(