mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-23 01:33:36 +08:00
Add sprintf benchmark.
Tests position and non-positional arguments with two test string.
This commit is contained in:
parent
2212c1420c
commit
608f897106
@ -1,3 +1,10 @@
|
||||
2015-05-21 Carlos O'Donell <carlos@redhat.com>
|
||||
|
||||
* benchtests/Makefile (stdio-common-bench): Define.
|
||||
(benchset): Add stdio-common-bench.
|
||||
* sprintf-inputs: New file.
|
||||
* sprintf-source.c: New file.
|
||||
|
||||
2015-05-21 Andreas Schwab <schwab@suse.de>
|
||||
|
||||
[BZ #13028]
|
||||
|
@ -48,7 +48,9 @@ include ../gen-locales.mk
|
||||
|
||||
stdlib-bench := strtod
|
||||
|
||||
benchset := $(string-bench-all) $(stdlib-bench)
|
||||
stdio-common-bench := sprintf
|
||||
|
||||
benchset := $(string-bench-all) $(stdlib-bench) $(stdio-common-bench)
|
||||
|
||||
CFLAGS-bench-ffs.c += -fno-builtin
|
||||
CFLAGS-bench-ffsll.c += -fno-builtin
|
||||
|
10
benchtests/sprintf-inputs
Normal file
10
benchtests/sprintf-inputs
Normal file
@ -0,0 +1,10 @@
|
||||
## args: char *:const char *:int:char:char:char:char:char:const char *:float:unsigned int
|
||||
## ret: int
|
||||
## includes: stdio.h
|
||||
## include-sources: sprintf-source.c
|
||||
## name: positional
|
||||
# Test positional arguments:
|
||||
buf, FORMAT1, 1001, '1', '2', '3', '4', '5', "string", 1.5, 0x1234
|
||||
## name: non-positional
|
||||
# Test non-positional arguments:
|
||||
buf, FORMAT2, 1001, '1', '2', '3', '4', '5', "string", 1.5, 0x1234
|
6
benchtests/sprintf-source.c
Normal file
6
benchtests/sprintf-source.c
Normal file
@ -0,0 +1,6 @@
|
||||
/* A set of arbitrarily selected positional format specifiers. */
|
||||
#define FORMAT1 " %1$d: %2$c%3$c%4$c%5$c%6$c %7$20s %8$f (%9$02x)\n"
|
||||
/* A matching, but arbitrarily selected, set of non-positional format specifiers. */
|
||||
#define FORMAT2 " %d: %c%c%c%c%c %20s %f (%02x)\n"
|
||||
/* Sufficiently large buffer. */
|
||||
char buf[256];
|
Loading…
Reference in New Issue
Block a user