diff options
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'], |