diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-03-14 16:05:58 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-03-14 16:05:58 -0700 |
commit | ff1d7d0e81d3a1b3ea923fb067cee6dc63bcc31f (patch) | |
tree | aa2743c0a09a5824ae04c1ca20f219ee9be2abaa /src/library.js | |
parent | e45a4e5facabc667c74aaf41896ce6823b58992e (diff) |
asmify strcat
Diffstat (limited to 'src/library.js')
-rw-r--r-- | src/library.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/library.js b/src/library.js index 924a132c..8a8ab142 100644 --- a/src/library.js +++ b/src/library.js @@ -4386,15 +4386,18 @@ LibraryManager.library = { } }, + strcat__asm: true, + strcat__sig: 'iii', strcat__deps: ['strlen'], strcat: function(pdest, psrc) { + pdest = pdest|0; psrc = psrc|0; + var len = 0, i = 0; var len = _strlen(pdest); - var i = 0; do { {{{ makeCopyValues('pdest+len+i', 'psrc+i', 1, 'i8', null, 1) }}}; - i ++; - } while ({{{ makeGetValue('psrc', 'i-1', 'i8') }}} != 0); - return pdest; + i = (i+1)|0; + } while ({{{ makeGetValueAsm('psrc', 'i-1', 'i8') }}} != 0); + return pdest|0; }, strncat__deps: ['strlen'], |