diff options
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 6 |
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) }}}; } |