mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-05-22 21:32:31 +00:00
Use re-entrant locks on stdio
This commit is contained in:
parent
4e9662cbc7
commit
1f229e4efc
78 changed files with 427 additions and 179 deletions
|
@ -18,6 +18,7 @@
|
|||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/calls/calls.h"
|
||||
#include "libc/stdio/stdio.h"
|
||||
#include "libc/testlib/ezbench.h"
|
||||
#include "libc/testlib/testlib.h"
|
||||
|
||||
FILE *f;
|
||||
|
@ -60,3 +61,13 @@ TEST(fgetc, testUnbuffered) {
|
|||
EXPECT_TRUE(feof(f));
|
||||
EXPECT_NE(-1, fclose(f));
|
||||
}
|
||||
|
||||
BENCH(fputc, bench) {
|
||||
FILE *f;
|
||||
ASSERT_NE(NULL, (f = fopen("/dev/null", "w")));
|
||||
EZBENCH2("fputc", donothing, fputc('E', f));
|
||||
flockfile(f);
|
||||
EZBENCH2("fputc_unlocked", donothing, fputc_unlocked('E', f));
|
||||
funlockfile(f);
|
||||
fclose(f);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue