This commit is contained in:
swrup 2025-11-11 02:07:51 +01:00
parent aa2ff7b2f0
commit 2f3113f55d
11742 changed files with 1223940 additions and 0 deletions

View file

@ -0,0 +1,38 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <errno.h>
#include <caml/mlvalues.h>
#include <caml/memory.h>
#include <caml/alloc.h>
#include <caml/fail.h>
#ifndef __unused
#define __unused(x) x __attribute((unused))
#endif
#define __unit() value __unused(unit)
uint64_t
n_mclock(__unit ())
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return ((uint64_t) ts.tv_sec
* (uint64_t) 1000000000LL
+ (uint64_t) ts.tv_nsec);
}
CAMLprim value
b_mclock(__unit ())
{
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
return caml_copy_int64((uint64_t) ts.tv_sec
* (uint64_t) 1000000000LL
+ (uint64_t) ts.tv_nsec);
}