diff options
author | alon@honor <none@none> | 2010-09-05 17:05:35 -0700 |
---|---|---|
committer | alon@honor <none@none> | 2010-09-05 17:05:35 -0700 |
commit | ed6f0355817810a757e4e464474e03c69264ce5f (patch) | |
tree | 322d707b22cd75d594d78652920da05cca1b1c67 /src/preamble.js | |
parent | 3e6c745b828932f237e472c484bb2ac2abfb8e3e (diff) |
snippets work
Diffstat (limited to 'src/preamble.js')
-rw-r--r-- | src/preamble.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/preamble.js b/src/preamble.js index c6752c8f..8b10b3c2 100644 --- a/src/preamble.js +++ b/src/preamble.js @@ -132,7 +132,7 @@ function _putchar(p) { } function _strlen(p) { -// XXX hardcoded ptr impl + // XXX hardcoded ptr impl var q = p; while (HEAP[q] != 0) q++; return q - p; @@ -140,6 +140,11 @@ function _strlen(p) { // return p.slab.length; // XXX might want to find the null terminator... } +function String_copy(p) { + // XXX hardcoded ptr impl + return HEAP.slice(p, p+_strlen(p)).concat([0]); +} + // stdlib.h // Get a pointer, return int value of the string it points to |