@@ -71,7 +71,7 @@ void BM_Complexity_O1(benchmark::State &state) {
71
71
for (auto _ : state) {
72
72
// This test requires a non-zero CPU time to avoid divide-by-zero
73
73
benchmark::DoNotOptimize (state.iterations ());
74
- double tmp = state.iterations ();
74
+ long tmp = state.iterations ();
75
75
benchmark::DoNotOptimize (tmp);
76
76
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
77
77
benchmark::DoNotOptimize (state.iterations ());
@@ -120,7 +120,7 @@ void BM_Complexity_O_N(benchmark::State &state) {
120
120
for (auto _ : state) {
121
121
// This test requires a non-zero CPU time to avoid divide-by-zero
122
122
benchmark::DoNotOptimize (state.iterations ());
123
- double tmp = state.iterations ();
123
+ long tmp = state.iterations ();
124
124
benchmark::DoNotOptimize (tmp);
125
125
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
126
126
benchmark::DoNotOptimize (state.iterations ());
@@ -129,7 +129,7 @@ void BM_Complexity_O_N(benchmark::State &state) {
129
129
}
130
130
131
131
// 1ns per iteration per entry
132
- state.SetIterationTime (state.range (0 ) * 42 * 1e-9 );
132
+ state.SetIterationTime (static_cast < double >( state.range (0 )) * 42.0 * 1e-9 );
133
133
}
134
134
state.SetComplexityN (state.range (0 ));
135
135
}
@@ -178,16 +178,16 @@ static void BM_Complexity_O_N_log_N(benchmark::State &state) {
178
178
for (auto _ : state) {
179
179
// This test requires a non-zero CPU time to avoid divide-by-zero
180
180
benchmark::DoNotOptimize (state.iterations ());
181
- double tmp = state.iterations ();
181
+ long tmp = state.iterations ();
182
182
benchmark::DoNotOptimize (tmp);
183
183
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
184
184
benchmark::DoNotOptimize (state.iterations ());
185
185
tmp *= state.iterations ();
186
186
benchmark::DoNotOptimize (tmp);
187
187
}
188
188
189
- state.SetIterationTime (state.range (0 ) * kLog2E * std::log (state. range ( 0 )) *
190
- 42 * 1e-9 );
189
+ state.SetIterationTime (static_cast < double >( state.range (0 )) * kLog2E *
190
+ std::log (state. range ( 0 )) * 42.0 * 1e-9 );
191
191
}
192
192
state.SetComplexityN (state.range (0 ));
193
193
}
@@ -238,15 +238,15 @@ void BM_ComplexityCaptureArgs(benchmark::State &state, int n) {
238
238
for (auto _ : state) {
239
239
// This test requires a non-zero CPU time to avoid divide-by-zero
240
240
benchmark::DoNotOptimize (state.iterations ());
241
- double tmp = state.iterations ();
241
+ long tmp = state.iterations ();
242
242
benchmark::DoNotOptimize (tmp);
243
243
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
244
244
benchmark::DoNotOptimize (state.iterations ());
245
245
tmp *= state.iterations ();
246
246
benchmark::DoNotOptimize (tmp);
247
247
}
248
248
249
- state.SetIterationTime (state.range (0 ) * 42 * 1e-9 );
249
+ state.SetIterationTime (static_cast < double >( state.range (0 )) * 42.0 * 1e-9 );
250
250
}
251
251
state.SetComplexityN (n);
252
252
}
0 commit comments