34class InvocationContextRegistry {
41 static auto instance() -> InvocationContextRegistry&;
53 std::size_t samples, std::size_t warming_up_samples)
59 void clear()
noexcept;
68 InvocationContextRegistry(
const InvocationContextRegistry&) =
delete;
69 InvocationContextRegistry(InvocationContextRegistry&&) =
delete;
70 auto operator=(
const InvocationContextRegistry&) =
delete;
71 auto operator=(InvocationContextRegistry&&) =
delete;
75 InvocationContextRegistry();
78 ~InvocationContextRegistry() =
default;
81 std::unique_ptr<InvocationContext> context_;
Class of context of invocations of benchmarks.
static auto instance() -> InvocationContextRegistry &
Get the global instance.
auto get() const -> InvocationContext &
Get the context.
auto create(BenchmarkCondition cond, std::size_t iterations, std::size_t samples, std::size_t warming_up_samples) -> InvocationContext &
Create a context.
Definition of InvocationContext class.