From 4abab5ad6c8465a7528ccdd5f49367da05f78bbd Mon Sep 17 00:00:00 2001 From: Vladimir Azarov Date: Tue, 1 Oct 2024 15:47:05 +0200 Subject: Initial version --- src/time/clock.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 src/time/clock.c (limited to 'src/time/clock.c') diff --git a/src/time/clock.c b/src/time/clock.c new file mode 100644 index 0000000..6724012 --- /dev/null +++ b/src/time/clock.c @@ -0,0 +1,16 @@ +#include +#include + +clock_t clock() +{ + struct timespec ts; + + if (__clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &ts)) + return -1; + + if (ts.tv_sec > LONG_MAX/1000000 + || ts.tv_nsec/1000 > LONG_MAX-1000000*ts.tv_sec) + return -1; + + return ts.tv_sec*1000000 + ts.tv_nsec/1000; +} -- cgit v1.2.3