moonpool/src/io/time.mtime.ml

8 lines
279 B
OCaml

let time_ns : unit -> int64 = Mtime_clock.now_ns
(** Monotonic time in seconds *)
let[@inline] time_s () : float =
let ns = time_ns () in
let s = Int64.(div ns 1_000_000_000L) in
let ns' = Int64.(rem ns 1_000_000_000L) in
Int64.to_float s +. (Int64.to_float ns' /. 1e9)