diff options
Diffstat (limited to 'stdio.c')
-rw-r--r-- | stdio.c | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +size_t b_stdio_putcgetc(void *dummy) +{ + FILE *f = tmpfile(); + size_t i; + size_t cs; + + for (i=0; i<5000000; i++) + putc('x', f); + fseeko(f, 0, SEEK_SET); + for (i=0; i<5000000; i++) + cs += getc(f); + fclose(f); + + return cs; +} + +size_t b_stdio_putcgetc_unlocked(void *dummy) +{ + FILE *f = tmpfile(); + size_t i; + size_t cs; + + for (i=0; i<5000000; i++) + putc_unlocked('x', f); + fseeko(f, 0, SEEK_SET); + for (i=0; i<5000000; i++) + cs += getc_unlocked(f); + fclose(f); + + return cs; +} |