aboutsummaryrefslogtreecommitdiff
path: root/src/preamble.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-12-01 10:34:07 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-12-07 14:23:21 -0800
commit4d0bf4e67ae46007a8870e8de344389b415981b3 (patch)
tree8db83fd01ffca4db54a87f7c2c12e8dd1eeac071 /src/preamble.js
parentb4d6f4030582cef2ec07ab9818385db4f143ccf8 (diff)
dynCall
Diffstat (limited to 'src/preamble.js')
-rw-r--r--src/preamble.js14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/preamble.js b/src/preamble.js
index f69308e9..816eae04 100644
--- a/src/preamble.js
+++ b/src/preamble.js
@@ -728,14 +728,14 @@ function callRuntimeCallbacks(callbacks) {
var callback = callbacks.shift();
var func = callback.func;
if (typeof func === 'number') {
-#if ASM_JS
- func = {{{ Functions.getTable('v') }}}[func] || // void()
- {{{ Functions.getTable('vi') }}}[func]; // void(int)
-#else
- func = {{{ Functions.getTable('x') }}}[func];
-#endif
+ if (callback.arg === undefined) {
+ Runtime.dynCall('v', func);
+ } else {
+ Runtime.dynCall('vi', func, [callback.arg]);
+ }
+ } else {
+ func(callback.arg === undefined ? null : callback.arg);
}
- func(callback.arg === undefined ? null : callback.arg);
}
}