diff options
author | Rich Felker <dalias@aerifal.cx> | 2011-04-04 16:24:49 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2011-04-04 16:24:49 -0400 |
commit | bd57e2b43a5b56c00a82adbde0e33e5820c81164 (patch) | |
tree | 38cbea7e455183a890bc2293ca1f959816158fa2 /src/stdio/stderr.c | |
parent | 5600088d387491bd0af1879aa64e5d388805d8ec (diff) | |
download | musl-bd57e2b43a5b56c00a82adbde0e33e5820c81164.tar.gz musl-bd57e2b43a5b56c00a82adbde0e33e5820c81164.tar.bz2 musl-bd57e2b43a5b56c00a82adbde0e33e5820c81164.tar.xz musl-bd57e2b43a5b56c00a82adbde0e33e5820c81164.zip |
use a local temp buffer for unbuffered streams in vfprintf
this change makes it so most calls to fprintf(stderr, ...) will result
in a single writev syscall, as opposed to roughly 2*N syscalls (and
possibly more) where N is the number of format specifiers. in
principle we could use a much larger buffer, but it's best not to
increase the stack requirements too much. most messages are under 80
chars.
Diffstat (limited to 'src/stdio/stderr.c')
-rw-r--r-- | src/stdio/stderr.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/stdio/stderr.c b/src/stdio/stderr.c index 3bdaffbc..9a70700c 100644 --- a/src/stdio/stderr.c +++ b/src/stdio/stderr.c @@ -6,6 +6,7 @@ static FILE f = { .buf_size = 0, .fd = 2, .flags = F_PERM | F_NORD, + .lbf = -1, .write = __stdio_write, .seek = __stdio_seek, .close = __stdio_close, |