29 lines
1.1 KiB
Markdown
29 lines
1.1 KiB
Markdown
This directory contains the source code of two WebAssembly modules, bot of them
|
|
perform an endless loop.
|
|
|
|
The code is written using the WebAssembly text format (aka `WAT`).
|
|
|
|
## `wasm_endless_loop.wat`
|
|
|
|
This is a module meant to be used with vanilla wasmtime engine.
|
|
|
|
The code exports a function called `endless_loop` that just performs
|
|
and endless loop.
|
|
This function takes zero parameters and doesn't return anything.
|
|
|
|
The `start` function of the WebAssembly module invokes the `endless_loop`, that
|
|
means that running the final `.wasm` file via something like `wasmtime run` will
|
|
cause the endless function to be executed.
|
|
|
|
## `wapc_endless_loop.wat`
|
|
|
|
This is a module meant to be used by a waPC host.
|
|
|
|
This code cheats a little, from the outside it looks like any regular waPC module
|
|
because it exposes the two functions required by a waPC host. However, these
|
|
two functions are reduced to the bare mimimum.
|
|
|
|
The most important difference is that no waPC function is registered by the
|
|
module. Calling any kind of waPC function from the host will result in an
|
|
endless loop being executed.
|