diff options
-rw-r--r-- | src/library_gc.js | 2 | ||||
-rw-r--r-- | src/runtime.js | 4 |
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); |