36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
/*=============================================================================
|
|
Copyright (c) 2001-2010 Joel de Guzman
|
|
|
|
Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
==============================================================================*/
|
|
#include "measure.hpp"
|
|
|
|
namespace
|
|
{
|
|
struct f : test::base
|
|
{
|
|
void benchmark()
|
|
{
|
|
this->val += 5; // Here is where you put code that you want
|
|
// to benchmark. Make sure it returns something.
|
|
// Anything.
|
|
}
|
|
};
|
|
}
|
|
|
|
int main()
|
|
{
|
|
BOOST_SPIRIT_TEST_BENCHMARK(
|
|
10000000, // This is the maximum repetitions to execute
|
|
(f) // Place your tests here. For now, we have only one test: (f)
|
|
// If you have 3 tests a, b and c, this line will contain (a)(b)(c)
|
|
)
|
|
|
|
// This is ultimately responsible for preventing all the test code
|
|
// from being optimized away. Change this to return 0 and you
|
|
// unplug the whole test's life support system.
|
|
return test::live_code != 0;
|
|
}
|
|
|