package riot

  1. Overview
  2. Docs
An actor-model multi-core scheduler for OCaml 5

Install

Dune Dependency

Authors

Maintainers

Sources

riot-0.0.4.tbz
sha256=bd196369f74bbc42f23d262030d5fa04c03f5f00c46bf944f0dcbc193745976f
sha512=f1ca69e05b57e83a1bd173efe51b745d331355a83381e6068743a7626e45dcf515cdd8947180051bddfe9f5727c2732aa0f01a093b04cf33fa4081d32f24fd65

doc/src/riot.util/uid.ml.html

Source file uid.ml

1
2
3
4
5
6
7
8
9
10
11
type t = int64

let __current__ = Atomic.make 0L

let rec next () =
  let last = Atomic.get __current__ in
  let current = Int64.succ last in
  if Atomic.compare_and_set __current__ last current then last else next ()

let equal a b = Int64.equal a b
let pp ppf t = Format.fprintf ppf "%s" (Int64.to_string t)
OCaml

Innovation. Community. Security.