diff --git a/platforms/android/app/src/main/cpp/main.c b/platforms/android/app/src/main/cpp/main.c index d492178..290d0ec 100644 --- a/platforms/android/app/src/main/cpp/main.c +++ b/platforms/android/app/src/main/cpp/main.c @@ -22,7 +22,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); diff --git a/platforms/arduino/src/main.cpp b/platforms/arduino/src/main.cpp index a563490..2ab1149 100644 --- a/platforms/arduino/src/main.cpp +++ b/platforms/arduino/src/main.cpp @@ -21,7 +21,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; Serial.println("Loading WebAssembly..."); diff --git a/platforms/bluepill/src/main.cpp b/platforms/bluepill/src/main.cpp index 1eb5d59..c2aac41 100644 --- a/platforms/bluepill/src/main.cpp +++ b/platforms/bluepill/src/main.cpp @@ -21,7 +21,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; puts("Loading WebAssembly..."); diff --git a/platforms/emscripten/main.c b/platforms/emscripten/main.c index 21393bb..fff595e 100644 --- a/platforms/emscripten/main.c +++ b/platforms/emscripten/main.c @@ -23,7 +23,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; IM3Environment env = m3_NewEnvironment (); if (!env) FATAL("m3_NewEnvironment failed"); diff --git a/platforms/esp32-idf-wasi/main/main.cpp b/platforms/esp32-idf-wasi/main/main.cpp index bf43fa7..3b623ba 100644 --- a/platforms/esp32-idf-wasi/main/main.cpp +++ b/platforms/esp32-idf-wasi/main/main.cpp @@ -24,7 +24,7 @@ static void run_wasm(void) M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)wasi_test_wasm; - uint32_t fsize = wasi_test_wasm_len-1; + uint32_t fsize = wasi_test_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); diff --git a/platforms/esp32-idf/main/main.cpp b/platforms/esp32-idf/main/main.cpp index ca207fd..a833867 100644 --- a/platforms/esp32-idf/main/main.cpp +++ b/platforms/esp32-idf/main/main.cpp @@ -23,7 +23,7 @@ static void run_wasm(void) M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len-1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); diff --git a/platforms/esp32-pio/src/main.cpp b/platforms/esp32-pio/src/main.cpp index ca207fd..a833867 100644 --- a/platforms/esp32-pio/src/main.cpp +++ b/platforms/esp32-pio/src/main.cpp @@ -23,7 +23,7 @@ static void run_wasm(void) M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len-1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); diff --git a/platforms/esp8266/src/main.cpp b/platforms/esp8266/src/main.cpp index 67a4ce6..7241b72 100644 --- a/platforms/esp8266/src/main.cpp +++ b/platforms/esp8266/src/main.cpp @@ -20,7 +20,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len-1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); diff --git a/platforms/fomu/src/main.c b/platforms/fomu/src/main.c index 532405d..748ec48 100644 --- a/platforms/fomu/src/main.c +++ b/platforms/fomu/src/main.c @@ -49,7 +49,7 @@ bool run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; uart_print("Loading WebAssembly...\n"); diff --git a/platforms/hifive1/src/main.c b/platforms/hifive1/src/main.c index be2dcbc..68a6171 100644 --- a/platforms/hifive1/src/main.c +++ b/platforms/hifive1/src/main.c @@ -19,7 +19,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len-1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); diff --git a/platforms/ios/wasm3/main.c b/platforms/ios/wasm3/main.c index d9f0efa..a0c5e62 100644 --- a/platforms/ios/wasm3/main.c +++ b/platforms/ios/wasm3/main.c @@ -55,7 +55,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len - 1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); diff --git a/platforms/particle/src/main.ino b/platforms/particle/src/main.ino index 199d656..1bd8079 100644 --- a/platforms/particle/src/main.ino +++ b/platforms/particle/src/main.ino @@ -24,7 +24,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - size_t fsize = fib32_wasm_len-1; + size_t fsize = fib32_wasm_len; Serial.println("Loading WebAssembly..."); diff --git a/platforms/wm_w600/Makefile b/platforms/wm_w600/Makefile index 581df15..aa6bf31 100644 --- a/platforms/wm_w600/Makefile +++ b/platforms/wm_w600/Makefile @@ -90,7 +90,7 @@ endif # for a subtree within the makefile rooted therein # -DEFINES = -DWM_W600 -Os -flto +DEFINES = -DWM_W600 -Os -flto -Wfatal-errors # -Dd_m3FixedHeap=8192 # -fno-optimize-sibling-calls diff --git a/platforms/wm_w600/main.c b/platforms/wm_w600/main.c index 1b7a570..e397432 100644 --- a/platforms/wm_w600/main.c +++ b/platforms/wm_w600/main.c @@ -8,7 +8,7 @@ #include "wm_include.h" #include "m3/wasm3.h" -#include "m3/m3_env.h" +//#include "m3/m3_env.h" #include "m3/extra/fib32.wasm.h" @@ -24,7 +24,7 @@ void run_wasm() M3Result result = m3Err_none; uint8_t* wasm = (uint8_t*)fib32_wasm; - uint32_t fsize = fib32_wasm_len-1; + uint32_t fsize = fib32_wasm_len; printf("Loading WebAssembly...\n"); IM3Environment env = m3_NewEnvironment (); @@ -51,8 +51,8 @@ void run_wasm() if (result) FATAL("m3_CallWithArgs: %s", result); - long value = *(uint64_t*)(runtime->stack); - printf("Result: %ld\n", value); + //long value = *(uint64_t*)(runtime->stack); + //printf("Result: %ld\n", value); }