aboutsummaryrefslogtreecommitdiff
path: root/src/library.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/library.js')
-rw-r--r--src/library.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js
index cb6a2ea3..4bb74001 100644
--- a/src/library.js
+++ b/src/library.js
@@ -2205,6 +2205,12 @@ LibraryManager.library = {
var ret;
if (type === 'float' || type === 'double') {
ret = {{{ makeGetValue('varargs', 'argIndex', 'double', undefined, undefined, true) }}};
+#if I64_MODE == 1
+ } else if (type == 'i64') {
+ ret = [{{{ makeGetValue('varargs', 'argIndex', 'i32', undefined, undefined, true) }}},
+ {{{ makeGetValue('varargs', 'argIndex+4', 'i32', undefined, undefined, true) }}}];
+ ret = ret[0] + ret[1]*Math.pow(2, 32); // XXX - loss of precision
+#endif
} else {
ret = {{{ makeGetValue('varargs', 'argIndex', 'i32', undefined, undefined, true) }}};
}