forked from freudenreichan/info2Praktikum-DobleSpiel
Compare commits
8
Commits
c29dd0606e
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
746b9b7219 | ||
|
|
1f3fba80ec | ||
|
|
1d363980f6 | ||
|
|
4ce3a6aac0
|
||
|
|
c325131503 | ||
|
|
6f7c21e179 | ||
|
|
0e13d1035e | ||
|
|
f4dd2a5c08 |
No files matched your search
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -29,7 +29,7 @@ program_obj_files = stack.o bintree.o numbers.o timer.o highscore.o
|
|||||||
doble : main.o $(program_obj_files)
|
doble : main.o $(program_obj_files)
|
||||||
$(CC) $(FLAGS) $^ -o doble
|
$(CC) $(FLAGS) $^ -o doble
|
||||||
|
|
||||||
$(program_obj_filesobj_files): %.o: %.c
|
$(program_obj_files): %.o: %.c
|
||||||
$(CC) -c $(FLAGS) $^ -o $@
|
$(CC) -c $(FLAGS) $^ -o $@
|
||||||
|
|
||||||
# --------------------------
|
# --------------------------
|
||||||
|
|||||||
@@ -1,6 +1,37 @@
|
|||||||
#include <time.h>
|
|
||||||
#include "timer.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;
|
static clock_t startClocks = 0;
|
||||||
|
|
||||||
// Starts the timer.
|
// Starts the timer.
|
||||||
@@ -21,3 +52,4 @@ double stopTimer()
|
|||||||
|
|
||||||
return measuredSeconds;
|
return measuredSeconds;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
Binary file not shown.
Reference in new issue
Block a user