19 lines
431 B
C
19 lines
431 B
C
#ifndef PERFTIMER_H
|
|
#define PERFTIMER_H
|
|
|
|
struct PerfTimer
|
|
{
|
|
virtual ~PerfTimer() {}
|
|
virtual void startTiming() = 0;
|
|
virtual void endTiming() = 0;
|
|
};
|
|
|
|
/* Create timers that run on either CPU or GPU.
|
|
* After 'iter' pairs of startTiming()/endTiming(),
|
|
* they will calculate the average measurement and
|
|
* print it to the console */
|
|
PerfTimer *createGPUTimer(int iter);
|
|
PerfTimer *createCPUTimer(int iter);
|
|
|
|
#endif // PERFTIMER_H
|