aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library_gc.js2
-rw-r--r--src/runtime.js4
2 files changed, 5 insertions, 1 deletions
diff --git a/src/library_gc.js b/src/library_gc.js
index a06e2f01..f252f68d 100644
--- a/src/library_gc.js
+++ b/src/library_gc.js
@@ -50,7 +50,7 @@ if (GC_SUPPORT) {
free: function(ptr) { // does not check if anything refers to it, this is a forced free
var finalizer = GC.finalizers[ptr];
if (finalizer) {
- Runtime.getFuncWrapper(finalizer)(ptr, GC.finalizerArgs[ptr]);
+ Runtime.getFuncWrapper(finalizer, 'vii')(ptr, GC.finalizerArgs[ptr]);
GC.finalizers[ptr] = 0;
}
_free(ptr);
diff --git a/src/runtime.js b/src/runtime.js
index 57867917..fbdf4970 100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -311,6 +311,10 @@ var Runtime = {
return ret;
},
+ getFunctionTable: function(sig) {
+ return FUNCTION_TABLE; // TODO: Support asm
+ },
+
addFunction: function(func, sig) {
assert(sig);
var table = Runtime.getFunctionTable(sig);