1234567891011121314151617181920212223242526272829303132333435 |
- /*=============================================================================
- 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;
- }
|