21 #include <celero/Export.h> 22 #include <celero/Timer.h> 32 #include <celero/ThreadLocal.h> 37 class UserDefinedMeasurement;
57 enum class Constants : int64_t
61 NoProblemSpaceValue = -9223372036854775807
63 NoProblemSpaceValue = std::numeric_limits<int64_t>::min()
66 NoProblemSpaceValue = std::numeric_limits<int64_t>::min()
89 int64_t Iterations{0};
105 return std::vector<std::shared_ptr<celero::TestFixture::ExperimentValue>>();
138 virtual void onExperimentEnd();
154 void setExperimentTime(uint64_t x);
159 uint64_t getExperimentTime()
const;
164 void setExperimentIterations(uint64_t x);
169 uint64_t getExperimentIterations()
const;
178 virtual void tearDown();
195 virtual std::vector<std::shared_ptr<UserDefinedMeasurement>> getUserDefinedMeasurements()
const;
200 std::vector<std::string> getUserDefinedMeasurementNames()
const;
204 virtual void UserBenchmark();
209 virtual uint64_t HardCodedMeasurement()
const;
212 uint64_t experimentIterations{0};
213 uint64_t experimentTime{0};
virtual std::vector< std::shared_ptr< celero::TestFixture::ExperimentValue > > getExperimentValues() const
Allows a test fixture to supply values to use for experiments.
Definition: TestFixture.h:103
Definition: TestFixture.h:44
You can derive from this type to add your own information to the experiment value set...
Definition: TestFixture.h:75
virtual double getExperimentValueResultScale() const
Provide a units result scale of each experiment value.
Definition: TestFixture.h:118