package b0

  1. Overview
  2. Docs
Software construction and deployment kit

Install

Dune Dependency

Authors

Maintainers

Sources

b0-0.0.3.tbz
sha512=d24b09eb520b8b91a1e5715badc9f5bcd6a6ec49c047f719a07afef6b835c128dc63e00c3be73d5353b037f4c3c9f2889e40666b30e297e872e4d011f098394c

doc/b0_b00_std/B00_std/Time/Span/index.html

Module Time.Span

Time spans

Time spans

type t = span

See span.

val zero : span

zero is a span of 0ns.

val one : span

one is a span of 1ns.

val max : span

max_span is a span of 2^64-1ns.

val add : span -> span -> span

add s0 s1 is s0 + s1. Warning. Rolls over on overflow.

val abs_diff : span -> span -> span

abs_diff s0 s1 is the absolute difference between s0 and s1.

Predicates and comparisons

val equal : span -> span -> bool

equal s0 s1 is s0 = s1.

val compare : span -> span -> int

compare s0 s1 orders span by increasing duration.

Conversions

val to_uint64_ns : span -> int64

to_uint64_ns s is s as an unsigned 64-bit integer nanosecond span.

val of_uint64_ns : int64 -> span

of_uint64_ns u is the unsigned 64-bit integer nanosecond span u as a span.

val pp : span Fmt.t

pp formats with Fmt.uint64_ns_span.

val pp_ns : span Fmt.t

pp_ns ppf s prints s as an unsigned 64-bit integer nanosecond span.

OCaml

Innovation. Community. Security.