aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-29 15:58:48 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-12-07 14:23:20 -0800
commitb9a37437fccf5759d346d9e3b3222a6556442a68 (patch)
tree7b7baa0908e64db9d6dd4cd21c569c48e3e4d113 /src
parentc4b9ec4ef814a3d2753786e1782de33a92a597a3 (diff)
fix function table addition code
Diffstat (limited to 'src')
-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);