Skip to content

Commit d97ef91

Browse files
committed
feat(bench): add Darwin-specific fib variant for macOS flamegraph coverage
1 parent 3ac3a38 commit d97ef91

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

examples/google_benchmark_cmake/fibonacci_bench.hpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,17 @@ static void BM_FibonacciRecursive(benchmark::State& state) {
1616
}
1717
BENCHMARK(BM_FibonacciRecursive)->Arg(35)->MinTime(5);
1818

19+
#ifdef __APPLE__
20+
static void BM_FibonacciRecursive_Darwin(benchmark::State& state) {
21+
int n = static_cast<int>(state.range(0));
22+
for (auto _ : state) {
23+
uint64_t result = fibonacci_recursive(n);
24+
benchmark::DoNotOptimize(result);
25+
}
26+
}
27+
BENCHMARK(BM_FibonacciRecursive_Darwin)->Arg(35)->MinTime(5);
28+
#endif
29+
1930
static uint64_t fibonacci_iterative(int n) {
2031
if (n <= 1) return n;
2132

0 commit comments

Comments
 (0)