NAME

Wasm::Wasmer::Global - WebAssembly global

SYNOPSIS

my $store = Wasm::Wasmer::Store->new();

my $life = $store->create_i32_const(42);

DESCRIPTION

This class represents WebAssembly global imports & exports.

This class subclasses Wasm::Wasmer::Extern.

METHODS

$val = OBJ->get()

Retrieves the global’s current value.

$obj = OBJ->set( $NEW_VALUE )

Sets the global’s value. If called on a constant/non-mutable global this throws.

$mut = OBJ->mutability()

Returns a number that represents the object’s mutability state. The constants Wasm::Wasmer::WASM_VAR and Wasm::Wasmer::WASM_CONST indicate mutability and non-mutability, respectively.

(You can currently treat $mut as a boolean, and that will probably never bite you. But that’s not 100% certain.)