Skip to content

Commit

Permalink
Support running WASM+WASI binaries via the wasmi interpreter (#472)
Browse files Browse the repository at this point in the history
* See `applications/wasm` for examples on how to run WASM binaries.

* Key components and details:
    * `kernel/wasm_interpreter` is the main interface between `wasmi` and the rest of Theseus.
    * `applications/wasm` is the user frontend for invoking a WASM binary, which allows specifying access to directories, preopening files, and passing arguments to the WASM application.
    * Basic WASI system calls are supported.
    *  WASM binaries are currently located in `extra_files/`, as are some test/demo files that are used by those WASM binaries. f4aa715
  • Loading branch information
kevinaboos committed Jan 24, 2022
1 parent 55881b1 commit 0a72490
Show file tree
Hide file tree
Showing 20 changed files with 3,679 additions and 1 deletion.
2 changes: 1 addition & 1 deletion doc/crates.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions doc/implementors/core/marker/trait.Freeze.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions doc/implementors/core/marker/trait.Send.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions doc/implementors/core/marker/trait.Sync.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 0a72490

Please sign in to comment.