forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			32 lines
		
	
	
		
			646 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			646 B
		
	
	
	
		
			C++
		
	
	
	
| 
 | |
| #include <cstddef>
 | |
| 
 | |
| #include "benchmark/benchmark.h"
 | |
| 
 | |
| #if __cplusplus >= 201103L
 | |
| #error C++11 or greater detected. Should be C++03.
 | |
| #endif
 | |
| 
 | |
| void BM_empty(benchmark::State& state) {
 | |
|     while (state.KeepRunning()) {
 | |
|         volatile std::size_t x = state.iterations();
 | |
|         ((void)x);
 | |
|     }
 | |
| }
 | |
| BENCHMARK(BM_empty);
 | |
| 
 | |
| template <class T, class U>
 | |
| void BM_template2(benchmark::State& state) {
 | |
|     BM_empty(state);
 | |
| }
 | |
| BENCHMARK_TEMPLATE2(BM_template2, int, long);
 | |
| 
 | |
| template <class T>
 | |
| void BM_template1(benchmark::State& state) {
 | |
|     BM_empty(state);
 | |
| }
 | |
| BENCHMARK_TEMPLATE(BM_template1, long);
 | |
| BENCHMARK_TEMPLATE1(BM_template1, int);
 | |
| 
 | |
| BENCHMARK_MAIN()
 |