diff --git a/dune/perftool/common/tsc.cc b/dune/perftool/common/tsc.cc index 320a14afe9b3f26c2f946db7ad1f48a654bb5b8f..3459b95ff8b9cf3d493f32896193ab0215e9c0b1 100644 --- a/dune/perftool/common/tsc.cc +++ b/dune/perftool/common/tsc.cc @@ -173,9 +173,9 @@ namespace Dune { { std::string calibration_method = params->get<std::string>("calibration_method","min"); if (calibration_method == "min") - _overhead = impl::calibrate_tsc_overhead_min(params->get<std::size_t>("calibration_iterations",TSC::calibrationIterations)); + _overhead = impl::calibrate_tsc_overhead_min(params->get<std::size_t>("calibration_iterations",TSC::calibrationIterations())); else if (calibration_method == "median") - _overhead = impl::calibrate_tsc_overhead_median(params->get<std::size_t>("calibration_iterations",TSC::calibrationIterations)); + _overhead = impl::calibrate_tsc_overhead_median(params->get<std::size_t>("calibration_iterations",TSC::calibrationIterations())); else DUNE_THROW(TSCError,"Unknown TSC calibration method " << calibration_method); } @@ -185,7 +185,7 @@ namespace Dune { else { _frequency = impl::get_tsc_frequency(); - _overhead = impl::calibrate_tsc_overhead_min(TSC::calibrationIterations); + _overhead = impl::calibrate_tsc_overhead_min(TSC::calibrationIterations()); } _scale_factor = 1.0 / _frequency; } diff --git a/dune/perftool/common/tsc.hh b/dune/perftool/common/tsc.hh index 57183d90234a9b9f7c3992095f133363a4829ec9..207ec54ee2fac2a1cad72b877c55b91f6f325d6c 100644 --- a/dune/perftool/common/tsc.hh +++ b/dune/perftool/common/tsc.hh @@ -18,7 +18,10 @@ namespace Dune { using Counter = std::uint64_t; - static constexpr std::size_t calibrationIterations = 100000; + static constexpr std::size_t calibrationIterations() + { + return 100000; + } static Counter start() {