cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
|
Base class of fixtures. More...
#include <stat_bench/fixture_base.h>
Public Member Functions | |
FixtureBase (const FixtureBase &)=delete | |
FixtureBase (FixtureBase &&)=delete | |
~FixtureBase () override=default | |
Destructor. | |
auto | operator= (const FixtureBase &) -> FixtureBase &=delete |
auto | operator= (FixtureBase &&) -> FixtureBase &=delete |
virtual void | run ()=0 |
Run actual process in each case. | |
Virtual functions implemented in fixture classes. | |
virtual void | setup (InvocationContext &context) |
Setup before running actual process. | |
virtual void | tear_down (InvocationContext &context) |
Tear down after running actual process. | |
Functions to set parameters. | |
template<typename T> | |
auto | add_param (const param::ParameterName ¶m_name) -> std::shared_ptr< param::ParameterValueVector< T > > |
Add a parameter. | |
template<typename T> | |
auto | add_param (std::string param_name) -> std::shared_ptr< param::ParameterValueVector< T > > |
Add a parameter. | |
auto | add_threads_param () -> std::shared_ptr< param::ParameterValueVector< std::size_t > > |
Add a parameter of the number of threads. | |
![]() | |
IBenchmarkCase (const IBenchmarkCase &)=delete | |
IBenchmarkCase (IBenchmarkCase &&)=delete | |
virtual | ~IBenchmarkCase ()=default |
Destructor. | |
virtual auto | info () const noexcept -> const BenchmarkFullName &=0 |
Get information of this case. | |
auto | operator= (const IBenchmarkCase &) -> IBenchmarkCase &=delete |
auto | operator= (IBenchmarkCase &&) -> IBenchmarkCase &=delete |
Protected Member Functions | |
FixtureBase ()=default | |
Constructor. | |
![]() | |
IBenchmarkCase ()=default | |
Constructor. | |
Base class of fixtures.
Definition at line 40 of file fixture_base.h.
|
inlinenodiscard |
Add a parameter.
T | Type of parameter values. |
[in] | param_name | Parameter name. |
Definition at line 89 of file fixture_base.h.
|
inlinenodiscard |
Add a parameter.
T | Type of parameter values. |
[in] | param_name | Parameter name. |
Definition at line 102 of file fixture_base.h.
|
inline |
Add a parameter of the number of threads.
Definition at line 112 of file fixture_base.h.
|
pure virtual |
Run actual process in each case.
|
inlinevirtual |
Setup before running actual process.
[in] | context | Context. |
Definition at line 55 of file fixture_base.h.
|
inlinevirtual |
Tear down after running actual process.
[in] | context | Context. |
Definition at line 69 of file fixture_base.h.