Browse Source

import example

221V 10 months ago
parent
commit
2f534d10c5
2 changed files with 7 additions and 1 deletions
  1. 4 0
      add_two.zig
  2. 3 1
      index.html

+ 4 - 0
add_two.zig

@@ -1,6 +1,10 @@
 
 
+extern fn print(i32) void;
+
+
 //pub fn add_two(a: i32, b: i32) i32 {
 //pub fn add_two(a: i32, b: i32) i32 {
 export fn add_two(a: i32, b: i32) i32 {
 export fn add_two(a: i32, b: i32) i32 {
+  print(a + b);
   return a + b;
   return a + b;
 }
 }
 
 

+ 3 - 1
index.html

@@ -15,7 +15,9 @@ function test1(ex){
 }
 }
 
 
 window.addEventListener("load", function(){
 window.addEventListener("load", function(){
-  var env = { env: {} };
+  var env = { env: {
+    print: (result) => { console.log('result = ', result); }
+  } };
   WebAssembly.instantiateStreaming( fetch('add_two.wasm'), env).then( result => {
   WebAssembly.instantiateStreaming( fetch('add_two.wasm'), env).then( result => {
     console.log('WASM loaded!');
     console.log('WASM loaded!');
     var ex = result.instance.exports;
     var ex = result.instance.exports;