mirror of
https://github.com/bytecodealliance/wasm-micro-runtime.git
synced 2025-05-21 17:11:32 +00:00
![]() Adding a new CMake flag (cache variable) `WAMR_BUILD_MEMORY64` to enable the memory64 feature, it can only be enabled on the 64-bit platform/target and can only use software boundary check. And when it is enabled, it can support both i32 and i64 linear memory types. The main modifications are: - wasm loader & mini-loader: loading and bytecode validating process - wasm runtime: memory instantiating process - classic-interpreter: wasm code executing process - memory64 classic-interpreter spec test in `test_wamr.sh` and in CI Currently, it supports memory64 memory wasm files that only use core spec (including bulk memory proposal) opcodes. Future TODOs when memory64 is enabled: 1. support threads opcodes in classic-interpreter 2. support memory64 memory in related runtime API |
||
---|---|---|
.. | ||
arch | ||
gc | ||
iwasm_common.cmake | ||
SConscript | ||
wasm_application.c | ||
wasm_blocking_op.c | ||
wasm_c_api_internal.h | ||
wasm_c_api.c | ||
wasm_exec_env.c | ||
wasm_exec_env.h | ||
wasm_memory.c | ||
wasm_memory.h | ||
wasm_native.c | ||
wasm_native.h | ||
wasm_runtime_common.c | ||
wasm_runtime_common.h | ||
wasm_shared_memory.c | ||
wasm_shared_memory.h | ||
wasm_suspend_flags.h |