Struct wasmtime_environ::Tunables
source · pub struct Tunables {
pub static_memory_bound: u64,
pub static_memory_offset_guard_size: u64,
pub dynamic_memory_offset_guard_size: u64,
pub dynamic_memory_growth_reserve: u64,
pub generate_native_debuginfo: bool,
pub parse_wasm_debuginfo: bool,
pub consume_fuel: bool,
pub epoch_interruption: bool,
pub static_memory_bound_is_maximum: bool,
pub guard_before_linear_memory: bool,
pub generate_address_map: bool,
pub debug_adapter_modules: bool,
}
Expand description
Tunable parameters for WebAssembly compilation.
Fields§
§static_memory_bound: u64
For static heaps, the size in wasm pages of the heap protected by bounds checking.
static_memory_offset_guard_size: u64
The size in bytes of the offset guard for static heaps.
dynamic_memory_offset_guard_size: u64
The size in bytes of the offset guard for dynamic heaps.
dynamic_memory_growth_reserve: u64
The size, in bytes, of reserved memory at the end of a “dynamic” memory,
before the guard page, that memory can grow into. This is intended to
amortize the cost of memory.grow
in the same manner that Vec<T>
has
space not in use to grow into.
generate_native_debuginfo: bool
Whether or not to generate native DWARF debug information.
parse_wasm_debuginfo: bool
Whether or not to retain DWARF sections in compiled modules.
consume_fuel: bool
Whether or not fuel is enabled for generated code, meaning that fuel will be consumed every time a wasm instruction is executed.
epoch_interruption: bool
Whether or not we use epoch-based interruption.
static_memory_bound_is_maximum: bool
Whether or not to treat the static memory bound as the maximum for unbounded heaps.
guard_before_linear_memory: bool
Whether or not linear memory allocations will have a guard region at the beginning of the allocation in addition to the end.
generate_address_map: bool
Indicates whether an address map from compiled native code back to wasm offsets in the original file is generated.
debug_adapter_modules: bool
Flag for the component module whether adapter modules have debug assertions baked into them.