From 37d81e4f4653e5beea8e743fad24919f9214a04c Mon Sep 17 00:00:00 2001 From: Volodymyr Shymanskyy Date: Fri, 30 Apr 2021 14:42:41 +0300 Subject: [PATCH] Update Cookbook.md --- docs/Cookbook.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/Cookbook.md b/docs/Cookbook.md index 5d05cac..390f996 100644 --- a/docs/Cookbook.md +++ b/docs/Cookbook.md @@ -1,5 +1,7 @@ # Wasm3 Cookbook +## WASM module examples + ### Rust WASI app Create a new project: @@ -147,3 +149,24 @@ Limitations: - `setjmp/longjmp` and `C++ exceptions` are not available - no support for `threads` and `atomics` - no support for `dynamic libraries` + +### WAT library + +Create `swap.wat`: +```wat +(module + (func (export "swap") (param i32 i32) (result i32 i32) + (get_local 1) + (get_local 0) + ) +) +``` + +Build and run: +```sh +$ wat2wasm swap.wat -o swap.wasm + +$ wasm3 --repl swap.wasm +wasm3> :invoke swap 123 456 +Result: 456:i32, 123:i32 +```