sig
  type t
  type index = int32
  external make : int32 -> AtomicInt64Array.t
    = "ocamljava_atomicint64array_make"
  external add_and_get :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> int64
    = "ocamljava_atomicint64array_add_and_get"
  external compare_and_set :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> int64 -> bool
    = "ocamljava_atomicint64array_compare_and_set"
  external decrement_and_get :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64
    = "ocamljava_atomicint64array_decrement_and_get"
  external get : AtomicInt64Array.t -> AtomicInt64Array.index -> int64
    = "ocamljava_atomicint64array_get"
  external get_and_add :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> int64
    = "ocamljava_atomicint64array_get_and_add"
  external get_and_decrement :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64
    = "ocamljava_atomicint64array_get_and_decrement"
  external get_and_increment :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64
    = "ocamljava_atomicint64array_get_and_increment"
  external get_and_set :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> int64
    = "ocamljava_atomicint64array_get_and_set"
  external increment_and_get :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64
    = "ocamljava_atomicint64array_increment_and_get"
  external lazy_set :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> unit
    = "ocamljava_atomicint64array_lazy_set"
  external length : AtomicInt64Array.t -> int32
    = "ocamljava_atomicint64array_length"
  external set :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> unit
    = "ocamljava_atomicint64array_set"
  external weak_compare_and_set :
    AtomicInt64Array.t -> AtomicInt64Array.index -> int64 -> int64 -> bool
    = "ocamljava_atomicint64array_weak_compare_and_set"
end