diff options
author | Jukka Jylänki <jujjyl@gmail.com> | 2014-05-20 12:15:27 +0300 |
---|---|---|
committer | Jukka Jylänki <jujjyl@gmail.com> | 2014-05-23 02:20:06 +0300 |
commit | c81baafb6a516c0bfef67751df1dcd19a0a9c750 (patch) | |
tree | 6dbd0d9a4dec7f7fc5ba27922a650c696a3c89bb /src | |
parent | 955e7442312dd16b627d375c3726fa580dcdd465 (diff) |
Migrate snprintf to musl. Move the most common sprintf-related code to libc instead of libcextra to avoid pulling libcextra in on common runs.
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/src/library.js b/src/library.js index 24eef829..6fc1a322 100644 --- a/src/library.js +++ b/src/library.js @@ -2802,25 +2802,6 @@ LibraryManager.library = { var stdin = {{{ makeGetValue(makeGlobalUse('_stdin'), '0', 'void*') }}}; return _fscanf(stdin, format, varargs); }, - snprintf__deps: ['_formatString', 'malloc'], - snprintf: function(s, n, format, varargs) { - // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); - // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html - var result = __formatString(format, varargs); - var limit = (n === undefined) ? result.length - : Math.min(result.length, Math.max(n - 1, 0)); - if (s < 0) { - s = -s; - var buf = _malloc(limit+1); - {{{ makeSetValue('s', '0', 'buf', 'i8*') }}}; - s = buf; - } - for (var i = 0; i < limit; i++) { - {{{ makeSetValue('s', 'i', 'result[i]', 'i8') }}}; - } - if (limit < n || (n === undefined)) {{{ makeSetValue('s', 'i', '0', 'i8') }}}; - return result.length; - }, fprintf__deps: ['fwrite', '_formatString'], fprintf: function(stream, format, varargs) { // int fprintf(FILE *restrict stream, const char *restrict format, ...); |