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 | ) |