@@ -83,13 +83,36 @@ static void BasicBench_AdaURL(benchmark::State& state) {
8383 benchmark::Counter::kIsIterationInvariantRate );
8484}
8585
86- auto BasicBench_AdaURL_href = BasicBench_AdaURL<PARSE_AND_HREF, ada::url>;
87- BENCHMARK (BasicBench_AdaURL_href);
88- auto BasicBench_AdaURL_aggregator_href =
89- BasicBench_AdaURL<PARSE_AND_HREF, ada::url_aggregator>;
90- BENCHMARK (BasicBench_AdaURL_aggregator_href);
86+ #ifndef BENCHMARK_PREFIX
87+ #define BENCHMARK_PREFIX
88+ #endif
89+
90+ #ifndef BENCHMARK_PREFIX_STR
91+ #define BENCHMARK_PREFIX_STR " "
92+ #endif
9193
92- static void BasicBench_AdaURL_CanParse (benchmark::State& state) {
94+ #define CONCAT_IMPL (x, y ) x##y
95+ #define CONCAT (x, y ) CONCAT_IMPL(x, y)
96+ #define BENCHMARK_NAME (name ) CONCAT(BENCHMARK_PREFIX, name)
97+
98+ auto BENCHMARK_NAME (BasicBench_AdaURL_href) =
99+ BasicBench_AdaURL<PARSE_AND_HREF, ada::url>;
100+ static auto * CONCAT (benchmark_register_,
101+ BENCHMARK_NAME (BasicBench_AdaURL_href)) =
102+ ::benchmark::RegisterBenchmark(BENCHMARK_PREFIX_STR
103+ " BasicBench_AdaURL_href" ,
104+ BENCHMARK_NAME (BasicBench_AdaURL_href));
105+
106+ auto BENCHMARK_NAME (BasicBench_AdaURL_aggregator_href) =
107+ BasicBench_AdaURL<PARSE_AND_HREF, ada::url_aggregator>;
108+ static auto * CONCAT (benchmark_register_,
109+ BENCHMARK_NAME (BasicBench_AdaURL_aggregator_href)) =
110+ ::benchmark::RegisterBenchmark(
111+ BENCHMARK_PREFIX_STR " BasicBench_AdaURL_aggregator_href" ,
112+ BENCHMARK_NAME (BasicBench_AdaURL_aggregator_href));
113+
114+ static void BENCHMARK_NAME (BasicBench_AdaURL_CanParse)(
115+ benchmark::State& state) {
93116 // volatile to prevent optimizations.
94117 volatile size_t success = 0 ;
95118
@@ -147,7 +170,11 @@ static void BasicBench_AdaURL_CanParse(benchmark::State& state) {
147170 benchmark::Counter::kIsIterationInvariantRate );
148171}
149172
150- BENCHMARK (BasicBench_AdaURL_CanParse);
173+ static auto * CONCAT (benchmark_register_,
174+ BENCHMARK_NAME (BasicBench_AdaURL_CanParse)) =
175+ ::benchmark::RegisterBenchmark(BENCHMARK_PREFIX_STR
176+ " BasicBench_AdaURL_CanParse" ,
177+ BENCHMARK_NAME (BasicBench_AdaURL_CanParse));
151178
152179#if ADA_url_whatwg_ENABLED
153180size_t count_whatwg_invalid () {
0 commit comments