sig
  type t
  val get : (Thread.t -> Linux_ext.Clock.t) Core_kernel.Std.Or_error.t
  val get_time : (Linux_ext.Clock.t -> Span.t) Core_kernel.Std.Or_error.t
  val set_time :
    (Linux_ext.Clock.t -> Span.t -> unit) Core_kernel.Std.Or_error.t
  val get_resolution :
    (Linux_ext.Clock.t -> Span.t) Core_kernel.Std.Or_error.t
  val get_process_clock :
    (unit -> Linux_ext.Clock.t) Core_kernel.Std.Or_error.t
  val get_thread_clock :
    (unit -> Linux_ext.Clock.t) Core_kernel.Std.Or_error.t
end