-rw-r--r-- 492 libcpucycles-20251226/cpucycles/default-monotonic.c raw
// version 20251226 // public domain // djb // 20251226 djb: add ticks_close() // 20251226 djb: doc reorg, same code // 20230105 djb: adapted from supercop/cpucycles/monotonic.c #include <time.h> #include <sys/time.h> long long ticks_setup(void) { return 1000000000; } void ticks_close(void) { } long long ticks(void) { struct timespec t; long long result; clock_gettime(CLOCK_MONOTONIC,&t); result = t.tv_sec; result *= 1000000000; result += t.tv_nsec; return result; }