summaryrefslogtreecommitdiffstats
path: root/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat
diff options
context:
space:
mode:
Diffstat (limited to 'fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat')
-rw-r--r--fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat24
1 files changed, 24 insertions, 0 deletions
diff --git a/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat
new file mode 100644
index 000000000..9ed43dbcb
--- /dev/null
+++ b/fluent-bit/lib/wasm-micro-runtime-WAMR-1.2.2/samples/wasm-c-api/src/hostref.wat
@@ -0,0 +1,24 @@
+(module
+ (import "" "f" (func $fun (param externref) (result externref)))
+
+ (global $glob (export "global") (mut externref) (ref.null extern))
+ (table $tab (export "table") 10 externref)
+
+ (func (export "global.set") (param $r externref)
+ (global.set $glob (local.get $r))
+ )
+ (func (export "global.get") (result externref)
+ (global.get $glob)
+ )
+
+ (func (export "table.set") (param $i i32) (param $r externref)
+ (table.set $tab (local.get $i) (local.get $r))
+ )
+ (func (export "table.get") (param $i i32) (result externref)
+ (table.get $tab (local.get $i))
+ )
+
+ (func (export "func.call") (param $r externref) (result externref)
+ (call $fun (local.get $r))
+ )
+)