提交 d664061a 编写于 作者: R Rich Felker

optimize hot paths of putc with manual shrink-wrapping

this is the analog of commit dd8f02b7,
but for putc.
上级 dd8f02b7
#include "stdio_impl.h"
#include <stdio.h>
#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);
}
#include "stdio_impl.h"
#include <stdio.h>
#include "putc.h"
int putc(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);
}
weak_alias(putc, _IO_putc);
#include <stdio.h>
#include "putc.h"
int putchar(int c)
{
return fputc(c, stdout);
return do_putc(c, stdout);
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册