diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-02-02 10:35:29 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-02-02 10:35:29 -0800 |
commit | 8717929f2dbc79023544b6580813e805a1ccaafd (patch) | |
tree | 3c5ae9c3a4463b2b15adf86092fc9ceefe9a11bc /src/library.js | |
parent | 5df5e8b68f9340c86391fd89861cd6000e91af9c (diff) |
fix memcpy
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js index 5071552a..9b97b795 100644 --- a/src/library.js +++ b/src/library.js @@ -4221,8 +4221,11 @@ LibraryManager.library = { memcpy__sig: 'iiii', memcpy: function (dest, src, num) { dest = dest|0; src = src|0; num = num|0; + var ret = 0; + ret = dest|0; if ((dest&3) == (src&3)) { - while (dest & 3 & num) { + while (dest & 3) { + if ((num|0) == 0) return ret|0; {{{ makeSetValueAsm('dest', 0, makeGetValueAsm('src', 0, 'i8'), 'i8') }}}; dest = (dest+1)|0; src = (src+1)|0; @@ -4241,7 +4244,7 @@ LibraryManager.library = { src = (src+1)|0; num = (num-1)|0; } - return dest|0; + return ret|0; }, wmemcpy: function() { throw 'wmemcpy not implemented' }, |