Celero
ThreadTestFixture.h
1 #pragma once
2 
20 
21 #include <celero/Pimpl.h>
22 #include <celero/TestFixture.h>
23 
24 namespace celero
25 {
26  class Benchmark;
27 
33  class CELERO_EXPORT ThreadTestFixture : public TestFixture
34  {
35  public:
40 
44  virtual ~ThreadTestFixture();
45 
46  ThreadTestFixture(const ThreadTestFixture&) = delete;
47  ThreadTestFixture& operator=(ThreadTestFixture const& other) = delete;
48 
55  virtual void startThreads(uint64_t threads, uint64_t calls);
56 
60  virtual void stopThreads();
61 
69  uint64_t run(uint64_t threads, uint64_t calls, const celero::TestFixture::ExperimentValue* const experimentValue) override;
70 
71  private:
72  class Impl;
73  Pimpl<Impl> pimpl;
74  };
75 } // namespace celero
76 
Definition: TestFixture.h:44
You can derive from this type to add your own information to the experiment value set...
Definition: TestFixture.h:75
Definition: Archive.h:25
Definition: Pimpl.h:36
Definition: ThreadTestFixture.cpp:29
Definition: ThreadTestFixture.h:33