sig
  type t
  external make : int64 -> AtomicInt64.t = "ocamljava_atomicint64_make"
  external add_and_get : AtomicInt64.t -> int64 -> int64
    = "ocamljava_atomicint64_add_and_get"
  external compare_and_set : AtomicInt64.t -> int64 -> int64 -> bool
    = "ocamljava_atomicint64_compare_and_set"
  external decrement_and_get : AtomicInt64.t -> int64
    = "ocamljava_atomicint64_decrement_and_get"
  external get : AtomicInt64.t -> int64 = "ocamljava_atomicint64_get"
  external get_and_add : AtomicInt64.t -> int64 -> int64
    = "ocamljava_atomicint64_get_and_add"
  external get_and_decrement : AtomicInt64.t -> int64
    = "ocamljava_atomicint64_get_and_decrement"
  external get_and_increment : AtomicInt64.t -> int64
    = "ocamljava_atomicint64_get_and_increment"
  external get_and_set : AtomicInt64.t -> int64 -> int64
    = "ocamljava_atomicint64_get_and_set"
  external increment_and_get : AtomicInt64.t -> int64
    = "ocamljava_atomicint64_increment_and_get"
  external lazy_set : AtomicInt64.t -> int64 -> unit
    = "ocamljava_atomicint64_lazy_set"
  external set : AtomicInt64.t -> int64 -> unit = "ocamljava_atomicint64_set"
  external weak_compare_and_set : AtomicInt64.t -> int64 -> int64 -> bool
    = "ocamljava_atomicint64_weak_compare_and_set"
end