@@ -40,7 +40,7 @@ class test1 : public benchmark::test_case
4040 {
4141 return true ;
4242 }
43- void operator ()() const
43+ bool operator ()() const
4444 {
4545 for (std::size_t i=0 ;i<iterations_;++i) {
4646 // NOTE: sizeof(uint8_t) == 1
@@ -49,6 +49,7 @@ class test1 : public benchmark::test_case
4949 ensure_zero (data,size_);
5050 free (data);
5151 }
52+ return true ;
5253 }
5354};
5455
@@ -65,7 +66,7 @@ class test1b : public benchmark::test_case
6566 {
6667 return true ;
6768 }
68- void operator ()() const
69+ bool operator ()() const
6970 {
7071 for (std::size_t i=0 ;i<iterations_;++i) {
7172 // NOTE: sizeof(uint8_t) == 1
@@ -74,6 +75,7 @@ class test1b : public benchmark::test_case
7475 ensure_zero (data,size_);
7576 free (data);
7677 }
78+ return true ;
7779 }
7880};
7981
@@ -90,14 +92,15 @@ class test1c : public benchmark::test_case
9092 {
9193 return true ;
9294 }
93- void operator ()() const
95+ bool operator ()() const
9496 {
9597 for (std::size_t i=0 ;i<iterations_;++i) {
9698 uint8_t *data = static_cast <uint8_t *>(::operator new (sizeof (uint8_t ) * size_));
9799 std::fill (data,data + size_,0 );
98100 ensure_zero (data,size_);
99101 ::operator delete (data);
100102 }
103+ return true ;
101104 }
102105};
103106
@@ -115,14 +118,15 @@ class test2 : public benchmark::test_case
115118 {
116119 return true ;
117120 }
118- void operator ()() const
121+ bool operator ()() const
119122 {
120123 for (std::size_t i=0 ;i<iterations_;++i) {
121124 uint8_t * data = static_cast <uint8_t *>(::operator new (sizeof (uint8_t )*size_));
122125 memcpy (data, &array_[0 ], size_);
123126 ensure_zero (data,size_);
124127 ::operator delete (data),data=0 ;
125128 }
129+ return true ;
126130 }
127131};
128132
@@ -139,12 +143,13 @@ class test3 : public benchmark::test_case
139143 {
140144 return true ;
141145 }
142- void operator ()() const
146+ bool operator ()() const
143147 {
144148 for (std::size_t i=0 ;i<iterations_;++i) {
145149 std::vector<uint8_t > data (size_);
146150 ensure_zero (&data[0 ],data.size ());
147151 }
152+ return true ;
148153 }
149154};
150155
@@ -162,13 +167,14 @@ class test3b : public benchmark::test_case
162167 {
163168 return true ;
164169 }
165- void operator ()() const
170+ bool operator ()() const
166171 {
167172 for (std::size_t i=0 ;i<iterations_;++i) {
168173 std::vector<uint8_t > data (0 );
169174 data.resize (size_,0 );
170175 ensure_zero (&data[0 ],data.size ());
171176 }
177+ return true ;
172178 }
173179};
174180
@@ -186,13 +192,14 @@ class test3c : public benchmark::test_case
186192 {
187193 return true ;
188194 }
189- void operator ()() const
195+ bool operator ()() const
190196 {
191197 for (std::size_t i=0 ;i<iterations_;++i) {
192198 std::vector<uint8_t > data (0 );
193199 data.assign (size_,0 );
194200 ensure_zero (&data[0 ],data.size ());
195201 }
202+ return true ;
196203 }
197204};
198205
@@ -209,13 +216,14 @@ class test4 : public benchmark::test_case
209216 {
210217 return true ;
211218 }
212- void operator ()() const
219+ bool operator ()() const
213220 {
214221 for (std::size_t i=0 ;i<iterations_;++i) {
215222 uint8_t *data = (uint8_t *)calloc (size_,sizeof (uint8_t ));
216223 ensure_zero (data,size_);
217224 free (data);
218225 }
226+ return true ;
219227 }
220228};
221229
@@ -232,12 +240,13 @@ class test5 : public benchmark::test_case
232240 {
233241 return true ;
234242 }
235- void operator ()() const
243+ bool operator ()() const
236244 {
237245 for (std::size_t i=0 ;i<iterations_;++i) {
238246 std::string data (array_.begin (),array_.end ());
239247 ensure_zero ((uint8_t *)&data[0 ],size_);
240248 }
249+ return true ;
241250 }
242251};
243252
@@ -254,12 +263,13 @@ class test5b : public benchmark::test_case
254263 {
255264 return true ;
256265 }
257- void operator ()() const
266+ bool operator ()() const
258267 {
259268 for (std::size_t i=0 ;i<iterations_;++i) {
260269 std::string data (&array_[0 ],array_.size ());
261270 ensure_zero ((uint8_t *)&data[0 ],size_);
262271 }
272+ return true ;
263273 }
264274};
265275
@@ -281,12 +291,13 @@ class test6 : public benchmark::test_case
281291 {
282292 return true ;
283293 }
284- void operator ()() const
294+ bool operator ()() const
285295 {
286296 for (std::size_t i=0 ;i<iterations_;++i) {
287297 std::valarray<uint8_t > data (static_cast <uint8_t >(0 ),static_cast <size_t >(size_));
288298 ensure_zero (&data[0 ],size_);
289299 }
300+ return true ;
290301 }
291302};
292303
@@ -307,12 +318,13 @@ class test7 : public benchmark::test_case
307318 {
308319 return true ;
309320 }
310- void operator ()() const
321+ bool operator ()() const
311322 {
312323 for (std::size_t i=0 ;i<iterations_;++i) {
313324 boost::container::static_vector<uint8_t ,256 *256 > data (size_,0 );
314325 ensure_zero (&data[0 ],size_);
315326 }
327+ return true ;
316328 }
317329};
318330#endif
0 commit comments