1 #include <kiba/platform/timer.h>
4 #define __USE_POSIX199309
9 clock_gettime(CLOCK_MONOTONIC_RAW, &ts);
18 if ((end.ns - start.ns) < 0) {
19 diff.tv_sec = end.s - start.s - 1;
20 diff.tv_nsec = 1000000000 + end.ns - start.ns;
22 diff.tv_sec = end.s - start.s;
23 diff.tv_nsec = end.ns - start.ns;
29 struct timespec diff = time_diff_internal(start, end);
30 return (f64) diff.tv_sec + (f64) diff.tv_nsec * 0.000000001;
34 struct timespec diff = time_diff_internal(start, end);
35 return (f64) diff.tv_sec * 1000.0 + (f64) diff.tv_nsec * 0.000001;