diff options
-rw-r--r-- | src/library.js | 4 | ||||
-rw-r--r-- | src/parseTools.js | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/library.js b/src/library.js index 0504882c..fb36c4a5 100644 --- a/src/library.js +++ b/src/library.js @@ -3702,7 +3702,9 @@ LibraryManager.library = { src += num; dest += num; while (num--) { - {{{ makeSetValue('--dest', '0', makeGetValue('--src', '0', 'i8'), 'i8') }}}; + dest--; + src--; + {{{ makeCopyValues('dest', 'src', 1, 'null') }}}; } } else { {{{ makeCopyValues('dest', 'src', 'num', 'null') }}}; diff --git a/src/parseTools.js b/src/parseTools.js index 75c827bc..0631e774 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -1121,6 +1121,7 @@ function makeCopyValues(dest, src, num, type, modifier) { '}'; } } else { // USE_TYPED_ARRAYS == 2 + // TODO: optimize, add unrolling, etc. var ret = '' + 'var src, dest, stop, stop4;\n' + 'src = ' + src + ';\n' + |