Module wasmer_c_api::wasm_c_api::store
source · Expand description
A store represents all global state that can be manipulated by WebAssembly programs. It consists of the runtime representation of all instances of functions, tables, memories, and globals that have been allocated during the lifetime of the abstract machine.
The store holds the engine (that is —amonst many things— used to compile the Wasm bytes into a valid module artifact), in addition to extra private types.
Entry points: A store is created with
wasm_store_new
and freed with
wasm_store_delete
. To customize the
engine the store holds, see
wasm_config_new
.
§Example
int main() {
// Create the engine.
wasm_engine_t* engine = wasm_engine_new();
// Create the store.
wasm_store_t* store = wasm_store_new(engine);
// It works!
assert(store);
// Free everything.
wasm_store_delete(store);
wasm_engine_delete(engine);
return 0;
}
cbindgen:ignore
Structs§
- Opaque type representing a WebAssembly store.
Functions§
- Deletes a WebAssembly store.
- Creates a new WebAssembly store given a specific engine.