diff options
author | Jukka Jylänki <jujjyl@gmail.com> | 2014-03-16 04:11:23 +0200 |
---|---|---|
committer | Jukka Jylänki <jujjyl@gmail.com> | 2014-03-28 23:06:17 -0400 |
commit | 64300b2ea56bfe6f09f855cfd7f7f6d99ec39bfe (patch) | |
tree | 321fbe00d7b073c0ef829d279786809ce0955056 /src | |
parent | bbc711d5c719bbd14cd7849309e89608ae13d287 (diff) |
Migrate to using musl 0.9.13 strtok and strtok_r for better asm.js performance.
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/library.js b/src/library.js index e7298721..935d07e6 100644 --- a/src/library.js +++ b/src/library.js @@ -3639,65 +3639,6 @@ LibraryManager.library = { return pdest|0; }, - __strtok_state: 0, - strtok__deps: ['__strtok_state', 'strtok_r'], - strtok__postset: '___strtok_state = Runtime.staticAlloc(4);', - strtok: function(s, delim) { - return _strtok_r(s, delim, ___strtok_state); - }, - - // Translated from newlib; for the original source and licensing, see library_strtok_r.c - strtok_r: function(s, delim, lasts) { - var skip_leading_delim = 1; - var spanp; - var c, sc; - var tok; - - - if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) { - return 0; - } - - cont: while (1) { - c = getValue(s++, 'i8'); - for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) { - if (c == sc) { - if (skip_leading_delim) { - continue cont; - } else { - setValue(lasts, s, 'i8*'); - setValue(s - 1, 0, 'i8'); - return s - 1; - } - } - } - break; - } - - if (c == 0) { - setValue(lasts, 0, 'i8*'); - return 0; - } - tok = s - 1; - - for (;;) { - c = getValue(s++, 'i8'); - spanp = delim; - do { - if ((sc = getValue(spanp++, 'i8')) == c) { - if (c == 0) { - s = 0; - } else { - setValue(s - 1, 0, 'i8'); - } - setValue(lasts, s, 'i8*'); - return tok; - } - } while (sc != 0); - } - abort('strtok_r error!'); - }, - strerror_r__deps: ['$ERRNO_CODES', '$ERRNO_MESSAGES', '__setErrNo'], strerror_r: function(errnum, strerrbuf, buflen) { if (errnum in ERRNO_MESSAGES) { |