Compare commits
No commits in common. "c32513150358a6bb1ecde31824a08f990b0eb533" and "0e13d1035e2dbcf2950c1124695ddb08b0981b5f" have entirely different histories.
c325131503
...
0e13d1035e
Binary file not shown.
Binary file not shown.
Binary file not shown.
38
timer.c
38
timer.c
@ -1,37 +1,6 @@
|
||||
#include <time.h>
|
||||
#include "timer.h"
|
||||
|
||||
#if __APPLE__
|
||||
#include <sys/time.h>
|
||||
static struct timespec start = {0, 0};
|
||||
|
||||
// Starts the timer.
|
||||
void startTimer()
|
||||
{
|
||||
clock_gettime(CLOCK_MONOTONIC, &start);
|
||||
}
|
||||
|
||||
// Returns the time in seconds since startTimer() was called.
|
||||
double stopTimer()
|
||||
{
|
||||
struct timespec end;
|
||||
|
||||
clock_gettime(CLOCK_MONOTONIC, &end);
|
||||
|
||||
unsigned long long delta_us = (end.tv_sec - start.tv_sec) * 1000000 + (end.tv_nsec - start.tv_nsec) / 1000;
|
||||
|
||||
double measuredSeconds = (double)delta_us / 1000000.;
|
||||
|
||||
if(start.tv_nsec > 0) {
|
||||
start.tv_nsec = 0;
|
||||
start.tv_sec = 0;
|
||||
}
|
||||
else
|
||||
measuredSeconds = -1;
|
||||
|
||||
return measuredSeconds;
|
||||
}
|
||||
#else
|
||||
#include <time.h>
|
||||
static clock_t startClocks = 0;
|
||||
|
||||
// Starts the timer.
|
||||
@ -49,7 +18,6 @@ double stopTimer()
|
||||
startClocks = 0;
|
||||
else
|
||||
measuredSeconds = -1;
|
||||
|
||||
|
||||
return measuredSeconds;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user