|
|
@ -1,7 +1,10 @@
|
|
|
|
/* code from https://github.com/gwsystems/silverfish/blob/master/runtime/runtime.c */
|
|
|
|
/* code from https://github.com/gwsystems/silverfish/blob/master/runtime/runtime.c */
|
|
|
|
#include <assert.h>
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
#include <math.h>
|
|
|
|
#include <types.h>
|
|
|
|
#include <types.h>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define CHAR_BIT 8
|
|
|
|
|
|
|
|
|
|
|
|
// TODO: Throughout here we use `assert` for error conditions, which isn't optimal
|
|
|
|
// TODO: Throughout here we use `assert` for error conditions, which isn't optimal
|
|
|
|
// Instead we should use `unlikely` branches to a single trapping function (which should optimize better)
|
|
|
|
// Instead we should use `unlikely` branches to a single trapping function (which should optimize better)
|
|
|
|
// The below functions are for implementing WASM instructions
|
|
|
|
// The below functions are for implementing WASM instructions
|
|
|
|