@@ -83,13 +83,28 @@ 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 =
86+ #ifndef BENCHMARK_PREFIX
87+ #define BENCHMARK_PREFIX
88+ #endif
89+
90+ #ifndef BENCHMARK_PREFIX_STR
91+ #define BENCHMARK_PREFIX_STR " "
92+ #endif
93+
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) = BasicBench_AdaURL<PARSE_AND_HREF, ada::url>;
99+ static auto * CONCAT (benchmark_register_, BENCHMARK_NAME(BasicBench_AdaURL_href)) =
100+ ::benchmark::RegisterBenchmark(BENCHMARK_PREFIX_STR " BasicBench_AdaURL_href" , BENCHMARK_NAME(BasicBench_AdaURL_href));
101+
102+ auto BENCHMARK_NAME (BasicBench_AdaURL_aggregator_href) =
89103 BasicBench_AdaURL<PARSE_AND_HREF, ada::url_aggregator>;
90- BENCHMARK (BasicBench_AdaURL_aggregator_href);
104+ static auto * CONCAT (benchmark_register_, BENCHMARK_NAME(BasicBench_AdaURL_aggregator_href)) =
105+ ::benchmark::RegisterBenchmark(BENCHMARK_PREFIX_STR " BasicBench_AdaURL_aggregator_href" , BENCHMARK_NAME(BasicBench_AdaURL_aggregator_href));
91106
92- static void BasicBench_AdaURL_CanParse (benchmark::State& state) {
107+ static void BENCHMARK_NAME ( BasicBench_AdaURL_CanParse) (benchmark::State& state) {
93108 // volatile to prevent optimizations.
94109 volatile size_t success = 0 ;
95110
@@ -147,7 +162,8 @@ static void BasicBench_AdaURL_CanParse(benchmark::State& state) {
147162 benchmark::Counter::kIsIterationInvariantRate );
148163}
149164
150- BENCHMARK (BasicBench_AdaURL_CanParse);
165+ static auto * CONCAT (benchmark_register_, BENCHMARK_NAME(BasicBench_AdaURL_CanParse)) =
166+ ::benchmark::RegisterBenchmark(BENCHMARK_PREFIX_STR " BasicBench_AdaURL_CanParse" , BENCHMARK_NAME(BasicBench_AdaURL_CanParse));
151167
152168#if ADA_url_whatwg_ENABLED
153169size_t count_whatwg_invalid () {
0 commit comments