13#include <coreinit/time.h>
15#include <ogc/lwp_watchdog.h>
20typedef uint64_t Ticks;
28 static inline Ticks
now()
31 return (Ticks)OSGetSystemTime();
33 return (Ticks)gettime();
40 static inline uint32_t
diffSecs(Ticks start, Ticks end)
43 return (uint32_t)OSTicksToSeconds((int64_t)(end - start));
45 return diff_sec(start, end);
55 return (uint32_t)OSTicksToMilliseconds((int64_t)(end - start));
57 return diff_msec(start, end);
69 return (uint32_t)OSTicksToMicroseconds((int64_t)(end - start));
71 return diff_usec(start, end);
86 return (uint64_t)OSTicksToMicroseconds((int64_t)ticks);
88 return (uint64_t)ticks_to_microsecs(ticks);
Platform-agnostic monotonic clock.
static uint32_t diffMicrosecs(Ticks start, Ticks end)
static uint32_t diffMillisecs(Ticks start, Ticks end)
static uint32_t diffSecs(Ticks start, Ticks end)
static uint64_t ticksToMicrosecs(Ticks ticks)