Files
Drazen Urch 7bd1550195 libcpucycles (#3219)
* Checkpoint

* cpu cycle ffi

* Rename

* mixnode feature

* Bundle libcpucycles
2023-03-27 16:34:10 +02:00

24 lines
376 B
C

// version 20230105
// public domain
// djb
// adapted from supercop/cpucycles/monotonic.c
#include <time.h>
#include <sys/time.h>
long long ticks_setup(void)
{
return 1000000000;
}
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;
}