@@ -71,11 +71,11 @@ 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
+ double tmp = static_cast < double >( state.iterations () );
75
75
benchmark::DoNotOptimize (tmp);
76
76
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
77
77
benchmark::DoNotOptimize (state.iterations ());
78
- tmp *= state.iterations ();
78
+ tmp *= static_cast < double >( state.iterations () );
79
79
benchmark::DoNotOptimize (tmp);
80
80
}
81
81
@@ -120,16 +120,16 @@ 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
+ double tmp = static_cast < double >( state.iterations () );
124
124
benchmark::DoNotOptimize (tmp);
125
125
for (benchmark::IterationCount i = 0 ; i < state.iterations (); ++i) {
126
126
benchmark::DoNotOptimize (state.iterations ());
127
- tmp *= state.iterations ();
127
+ tmp *= static_cast < double >( state.iterations () );
128
128
benchmark::DoNotOptimize (tmp);
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 * 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
+ double tmp = static_cast < double >( 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
- tmp *= state.iterations ();
185
+ tmp *= static_cast < double >( 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 * 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
+ double tmp = static_cast < double >( 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
- tmp *= state.iterations ();
245
+ tmp *= static_cast < double >( 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 * 1e-9 );
250
250
}
251
251
state.SetComplexityN (n);
252
252
}
0 commit comments