Fix off-by-one

extensions
Volodymyr Shymanskyy 4 years ago
parent 1383c1da5b
commit e6b7a48675

@ -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");

@ -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...");

@ -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...");

@ -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");

@ -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 ();

@ -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 ();

@ -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 ();

@ -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 ();

@ -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");

@ -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 ();

@ -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");

@ -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...");

@ -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

@ -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);
}

Loading…
Cancel
Save