aboutsummaryrefslogtreecommitdiff
path: root/src/snippets.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/snippets.js')
-rw-r--r--src/snippets.js9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/snippets.js b/src/snippets.js
index 3be7e918..39160b78 100644
--- a/src/snippets.js
+++ b/src/snippets.js
@@ -48,10 +48,17 @@ var Snippets = {
}
},
+ strlen: function(ptr) {
+ var i = 0;
+ while (HEAP[ptr+i] != 0) i++;
+ return i;
+ },
+
strcat: function(pdest, psrc) {
+ var len = Pointer_stringify(pdest).length; // TODO: use strlen, but need dependencies system
var i = 0;
do {
- HEAP[pdest+i] = HEAP[psrc+i];
+ HEAP[pdest+len+i] = HEAP[psrc+i];
i ++;
} while (HEAP[psrc+i-1] != 0);
},