sig
  type t =
    Posix_clock.t =
      Realtime
    | Monotonic
    | Process_cpu
    | Process_thread
  val all : t list
  val to_string : t -> string
  val getres : (t -> Core.Std.Int63.t) Core.Std.Or_error.t
  val gettime : (t -> Core.Std.Int63.t) Core.Std.Or_error.t
  val min_interval : (t -> Core.Std.Int63.t) Core.Std.Or_error.t
  val mean_gettime_cost :
    (measure:t -> using:t -> Core.Std.Int63.t) Core.Std.Or_error.t
  module Time_stamp_counter :
    sig
      type t = Posix_clock.Time_stamp_counter.t
      val rdtsc : unit -> t
      val rdtscp : unit -> t
      val diff : t -> t -> int
    end
end