sig
type 'a t
external make : 'a -> 'a AtomicReference.t
= "ocamljava_atomicreference_make"
external compare_and_set : 'a AtomicReference.t -> 'a -> 'a -> bool
= "ocamljava_atomicreference_compare_and_set"
external get : 'a AtomicReference.t -> 'a = "ocamljava_atomicreference_get"
external get_and_set : 'a AtomicReference.t -> 'a -> 'a
= "ocamljava_atomicreference_get_and_set"
external lazy_set : 'a AtomicReference.t -> 'a -> unit
= "ocamljava_atomicreference_lazy_set"
external set : 'a AtomicReference.t -> 'a -> unit
= "ocamljava_atomicreference_set"
external weak_compare_and_set : 'a AtomicReference.t -> 'a -> 'a -> bool
= "ocamljava_atomicreference_weak_compare_and_set"
end