use a local temp buffer for unbuffered streams in vfprintf
authorRich Felker <dalias@aerifal.cx>
Mon, 4 Apr 2011 20:24:49 +0000 (16:24 -0400)
committerRich Felker <dalias@aerifal.cx>
Mon, 4 Apr 2011 20:24:49 +0000 (16:24 -0400)
commitbd57e2b43a5b56c00a82adbde0e33e5820c81164
tree38cbea7e455183a890bc2293ca1f959816158fa2
parent5600088d387491bd0af1879aa64e5d388805d8ec
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.
src/stdio/stderr.c
src/stdio/vfprintf.c