sig
  type t
  type index = int32
  external make : int32 -> AtomicInt32Array.t
    = "ocamljava_atomicint32array_make"
  external add_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
    = "ocamljava_atomicint32array_add_and_get"
  external compare_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32 -> bool
    = "ocamljava_atomicint32array_compare_and_set"
  external decrement_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
    = "ocamljava_atomicint32array_decrement_and_get"
  external get : AtomicInt32Array.t -> AtomicInt32Array.index -> int32
    = "ocamljava_atomicint32array_get"
  external get_and_add :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
    = "ocamljava_atomicint32array_get_and_add"
  external get_and_decrement :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
    = "ocamljava_atomicint32array_get_and_decrement"
  external get_and_increment :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
    = "ocamljava_atomicint32array_get_and_increment"
  external get_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32
    = "ocamljava_atomicint32array_get_and_set"
  external increment_and_get :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32
    = "ocamljava_atomicint32array_increment_and_get"
  external lazy_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> unit
    = "ocamljava_atomicint32array_lazy_set"
  external length : AtomicInt32Array.t -> int32
    = "ocamljava_atomicint32array_length"
  external set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> unit
    = "ocamljava_atomicint32array_set"
  external weak_compare_and_set :
    AtomicInt32Array.t -> AtomicInt32Array.index -> int32 -> int32 -> bool
    = "ocamljava_atomicint32array_weak_compare_and_set"
end