Namespaces | |
| namespace | Detail |
Classes | |
| struct | Benchmark |
| struct | Chronometer |
| struct | Environment |
| struct | EnvironmentEstimate |
| struct | Estimate |
| struct | ExecutionPlan |
| struct | OutlierClassification |
| struct | SampleAnalysis |
| struct | Timing |
Typedefs | |
| using | IDuration = std::chrono::nanoseconds |
| using | FDuration = std::chrono::duration<double, std::nano> |
| template<typename Clock> | |
| using | TimePoint = typename Clock::time_point |
| using | default_clock = std::chrono::steady_clock |
| template<typename Func, typename... Args> | |
| using | TimingOf = Timing<Detail::CompleteType_t<FunctionReturnType<Func, Args...>>> |
| template<typename T> | |
| using | storage_for = Detail::ObjectStorage<T, true> |
| template<typename T> | |
| using | destructable_object = Detail::ObjectStorage<T, false> |
Functions | |
| template<typename T> | |
| void | deoptimize_value (T &&x) |
| template<typename Fn, typename... Args> | |
| auto | invoke_deoptimized (Fn &&fn, Args &&... args) -> std::enable_if_t<!std::is_same< void, decltype(fn(args...))>::value > |
| template<typename Fun> | |
| Detail::CompleteType_t< FunctionReturnType< Fun > > | user_code (Fun &&fun) |
| using Catch::Benchmark::default_clock = std::chrono::steady_clock |
| using Catch::Benchmark::destructable_object = Detail::ObjectStorage<T, false> |
| using Catch::Benchmark::FDuration = std::chrono::duration<double, std::nano> |
| using Catch::Benchmark::IDuration = std::chrono::nanoseconds |
| using Catch::Benchmark::storage_for = Detail::ObjectStorage<T, true> |
| using Catch::Benchmark::TimePoint = typename Clock::time_point |
| using Catch::Benchmark::TimingOf = Timing<Detail::CompleteType_t<FunctionReturnType<Func, Args...>>> |
|
inline |


|
inline |


| Detail::CompleteType_t< FunctionReturnType< Fun > > Catch::Benchmark::user_code | ( | Fun && | fun | ) |

