strtoul test fix, infrastructure changes
[libc-test] / src / stdio / bench.c
index 95f9b90..0e87845 100644 (file)
@@ -3,6 +3,22 @@
 #include <string.h>
 #include "test.h"
 
+void bench_stdio_getc_unlocked(int N) {
+       FILE *f = tmpfile();
+       size_t i;
+       size_t cs = 0;
+
+       for (i=0; i<N; i++)
+               putc('x', f);
+       fseeko(f, 0, SEEK_SET);
+       reset_timer();
+       for (i=0; i<N; i++)
+               cs += getc_unlocked(f);
+       fclose(f);
+       if (cs != (size_t)N*'x')
+               abort();
+}
+
 void bench_stdio_putcgetc(int N) {
        FILE *f = tmpfile();
        size_t i;