Skip to content

Bulk Memory Operations

Bulk memory adds fast, in-engine operations for copying and filling regions of memory and tables.

(module
(memory (export "memory") 1)
(func (export "copy") (param $dst i32) (param $src i32) (param $len i32)
(memory.copy (local.get $dst) (local.get $src) (local.get $len)))
(func (export "fill") (param $dst i32) (param $value i32) (param $len i32)
(memory.fill (local.get $dst) (local.get $value) (local.get $len)))
)
(module
(table (export "table") 10 funcref)
(func (export "tfill") (param $idx i32) (param $len i32)
(table.fill 0 (local.get $idx) (ref.null func) (local.get $len)))
)