sig
  type t
  external make : int32 -> AtomicInt32.t = "ocamljava_atomicint32_make"
  external add_and_get : AtomicInt32.t -> int32 -> int32
    = "ocamljava_atomicint32_add_and_get"
  external compare_and_set : AtomicInt32.t -> int32 -> int32 -> bool
    = "ocamljava_atomicint32_compare_and_set"
  external decrement_and_get : AtomicInt32.t -> int32
    = "ocamljava_atomicint32_decrement_and_get"
  external get : AtomicInt32.t -> int32 = "ocamljava_atomicint32_get"
  external get_and_add : AtomicInt32.t -> int32 -> int32
    = "ocamljava_atomicint32_get_and_add"
  external get_and_decrement : AtomicInt32.t -> int32
    = "ocamljava_atomicint32_get_and_decrement"
  external get_and_increment : AtomicInt32.t -> int32
    = "ocamljava_atomicint32_get_and_increment"
  external get_and_set : AtomicInt32.t -> int32 -> int32
    = "ocamljava_atomicint32_get_and_set"
  external increment_and_get : AtomicInt32.t -> int32
    = "ocamljava_atomicint32_increment_and_get"
  external lazy_set : AtomicInt32.t -> int32 -> unit
    = "ocamljava_atomicint32_lazy_set"
  external set : AtomicInt32.t -> int32 -> unit = "ocamljava_atomicint32_set"
  external weak_compare_and_set : AtomicInt32.t -> int32 -> int32 -> bool
    = "ocamljava_atomicint32_weak_compare_and_set"
end