summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/benchmark/test/cxx03_test.cc
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/benchmark/test/cxx03_test.cc')
-rw-r--r--3rdparty/benchmark/test/cxx03_test.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/3rdparty/benchmark/test/cxx03_test.cc b/3rdparty/benchmark/test/cxx03_test.cc
new file mode 100644
index 00000000000..56779d66021
--- /dev/null
+++ b/3rdparty/benchmark/test/cxx03_test.cc
@@ -0,0 +1,31 @@
+
+#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()