commit b6e2bd34280e6085bce21d509e6a444364991c19
parent d8b4c03493ca5d58bf446f36245a37d460999f13
Author: William Casarin <jb55@jb55.com>
Date: Tue, 3 Aug 2021 16:31:19 -0700
increase mem limits
Diffstat:
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/wasm.c b/src/wasm.c
@@ -28,7 +28,7 @@
#define WASM_PAGE_SIZE 65536
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
-static const int MAX_LABELS = 256;
+static const int MAX_LABELS = 1024;
static int interp_code(struct wasm_interp *interp);
static INLINE int pop_label_checkpoint(struct wasm_interp *interp);
@@ -6788,9 +6788,9 @@ int wasm_interp_init(struct wasm_interp *interp, struct module *module)
stack_size = sizeof(struct val) * 0xFF;
labels_size = labels_capacity * sizeof(struct label);
num_labels_size = fns * sizeof(u16);
- resolver_offsets_size = sizeof(int) * 0xFF;
- callframes_size = sizeof(struct callframe) * 0xFF;
- resolver_size = sizeof(struct resolver) * MAX_LABELS;
+ resolver_offsets_size = sizeof(int) * 2048;
+ callframes_size = sizeof(struct callframe) * 2048;
+ resolver_size = sizeof(struct resolver) * MAX_LABELS * 32;
globals_size = sizeof(struct global_inst) * num_globals;
num_elements = count_element_insts(module);
@@ -6803,7 +6803,7 @@ int wasm_interp_init(struct wasm_interp *interp, struct module *module)
return 0;
}
- memory_pages_size = 256 * WASM_PAGE_SIZE;
+ memory_pages_size = 64 * 256 * WASM_PAGE_SIZE; /* 1 gb virt */
memsize =
stack_size +