From d664061adb4d7f6647ab2059bc351daa394bf5da Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Wed, 17 Oct 2018 23:38:29 -0400 Subject: optimize hot paths of putc with manual shrink-wrapping this is the analog of commit dd8f02b7dce53d6b1c4282439f1636a2d63bee01, but for putc. --- src/stdio/fputc.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'src/stdio/fputc.c') diff --git a/src/stdio/fputc.c b/src/stdio/fputc.c index 92762c98..f364ed38 100644 --- a/src/stdio/fputc.c +++ b/src/stdio/fputc.c @@ -1,10 +1,7 @@ -#include "stdio_impl.h" +#include +#include "putc.h" int fputc(int c, FILE *f) { - if (f->lock < 0 || !__lockfile(f)) - return putc_unlocked(c, f); - c = putc_unlocked(c, f); - __unlockfile(f); - return c; + return do_putc(c, f); } -- cgit v1.2.1