diff --git a/dev/moonpool/Moonpool/Atomic/index.html b/dev/moonpool/Moonpool/Atomic/index.html deleted file mode 100644 index 31fe9ab2..00000000 --- a/dev/moonpool/Moonpool/Atomic/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -
Moonpool.AtomicAtomic values.
This is either a shim using ref, on pre-OCaml 5, or the standard Atomic module on OCaml 5.
include module type of struct include Stdlib.Atomic endtype !'a t = 'a Stdlib.Atomic.tAn atomic (mutable) reference to a value of type 'a.
val make : 'a -> 'a tCreate an atomic reference.
val get : 'a t -> 'aGet the current value of the atomic reference.
val set : 'a t -> 'a -> unitSet a new value for the atomic reference.
val exchange : 'a t -> 'a -> 'aSet a new value for the atomic reference, and return the current value.
val compare_and_set : 'a t -> 'a -> 'a -> boolcompare_and_set r seen v sets the new value of r to v only if its current value is physically equal to seen -- the comparison and the set occur atomically. Returns true if the comparison succeeded (so the set happened) and false otherwise.
val fetch_and_add : int t -> int -> intfetch_and_add r n atomically increments the value of r by n, and returns the current value (before the increment).
val incr : int t -> unitincr r atomically increments the value of r by 1.
val decr : int t -> unitdecr r atomically decrements the value of r by 1.
Moonpool.Exn_btException with backtrace.
type t = exn * Stdlib.Printexc.raw_backtraceAn exception bundled with a backtrace
val exn : t -> exnval bt : t -> Stdlib.Printexc.raw_backtraceval make : exn -> Stdlib.Printexc.raw_backtrace -> tTrivial builder
val get : exn -> tget exn is make exn (get_raw_backtrace ())
val get_callstack : int -> exn -> tval raise : t -> 'aRaise the exception with its save backtrace
val show : t -> stringSimple printing
Create a new runner.
NOTE: the runner should support DLA and Suspend_ on OCaml 5.x, so that Fork_join and other 5.x features work properly.
Key that should be used by each runner to store itself in TLS on every thread it controls, so that tasks running on these threads can access the runner. This is necessary for get_current_runner to work.