Wasmtime
|
Go to the source code of this file.
Typedefs | |
typedef struct wasmtime_sharedmemory | wasmtime_sharedmemory_t |
Interface for shared memories. More... | |
Functions | |
wasmtime_error_t * | wasmtime_sharedmemory_new (const wasm_engine_t *engine, const wasm_memorytype_t *ty, wasmtime_sharedmemory_t **ret) |
Creates a new WebAssembly shared linear memory. More... | |
void | wasmtime_sharedmemory_delete (wasmtime_sharedmemory_t *memory) |
Deletes shared linear memory. More... | |
wasmtime_sharedmemory_t * | wasmtime_sharedmemory_clone (const wasmtime_sharedmemory_t *memory) |
Clones shared linear memory. More... | |
wasm_memorytype_t * | wasmtime_sharedmemory_type (const wasmtime_sharedmemory_t *memory) |
Returns the type of the shared memory specified. | |
uint8_t * | wasmtime_sharedmemory_data (const wasmtime_sharedmemory_t *memory) |
Returns the base pointer in memory where the shared linear memory starts. | |
size_t | wasmtime_sharedmemory_data_size (const wasmtime_sharedmemory_t *memory) |
Returns the byte length of this shared linear memory. | |
uint64_t | wasmtime_sharedmemory_size (const wasmtime_sharedmemory_t *memory) |
Returns the length, in WebAssembly pages, of this shared linear memory. | |
wasmtime_error_t * | wasmtime_sharedmemory_grow (const wasmtime_sharedmemory_t *memory, uint64_t delta, uint64_t *prev_size) |
Attempts to grow the specified shared memory by delta pages. More... | |
Wasmtime API for interacting with wasm shared memories.
typedef struct wasmtime_sharedmemory wasmtime_sharedmemory_t |
Interface for shared memories.
For more information see the Rust documentation at: https://docs.wasmtime.dev/api/wasmtime/struct.SharedMemory.html
wasmtime_sharedmemory_t * wasmtime_sharedmemory_clone | ( | const wasmtime_sharedmemory_t * | memory | ) |
Clones shared linear memory.
memory | memory to be cloned |
This function makes shallow clone, ie. copy of reference counted memory handle.
void wasmtime_sharedmemory_delete | ( | wasmtime_sharedmemory_t * | memory | ) |
Deletes shared linear memory.
memory | memory to be deleted |
wasmtime_error_t * wasmtime_sharedmemory_grow | ( | const wasmtime_sharedmemory_t * | memory, |
uint64_t | delta, | ||
uint64_t * | prev_size | ||
) |
Attempts to grow the specified shared memory by delta
pages.
memory | the memory to grow |
delta | the number of pages to grow by |
prev_size | where to store the previous size of memory |
If memory cannot be grown then prev_size
is left unchanged and an error is returned. Otherwise prev_size
is set to the previous size of the memory, in WebAssembly pages, and NULL
is returned.
wasmtime_error_t * wasmtime_sharedmemory_new | ( | const wasm_engine_t * | engine, |
const wasm_memorytype_t * | ty, | ||
wasmtime_sharedmemory_t ** | ret | ||
) |
Creates a new WebAssembly shared linear memory.
engine | engine that created shared memory is associated with |
ty | the type of the memory to create |
ret | where to store the returned memory |
If an error happens when creating the memory it's returned and owned by the caller. If an error happens then ret
is not filled in.