Class NonBlockingSetInt.NBSI

java.lang.Object
org.jctools.maps.NonBlockingSetInt.NBSI
Enclosing class:
NonBlockingSetInt

private static final class NonBlockingSetInt.NBSI extends Object
  • Field Details

    • _non_blocking_set_int

      private final transient NonBlockingSetInt _non_blocking_set_int
    • _size

      private final transient ConcurrentAutoTable _size
    • _bits

      private final long[] _bits
    • _Lbase

      private static final int _Lbase
    • _Lscale

      private static final int _Lscale
    • _new

      private NonBlockingSetInt.NBSI _new
    • _new_offset

      private static final long _new_offset
    • _copyIdx

      private final transient AtomicInteger _copyIdx
    • _copyDone

      private final transient AtomicInteger _copyDone
    • _sum_bits_length

      private final transient int _sum_bits_length
    • _nbsi64

      private final NonBlockingSetInt.NBSI _nbsi64
  • Constructor Details

  • Method Details

    • rawIndex

      private static long rawIndex(long[] ary, int idx)
    • CAS

      private final boolean CAS(int idx, long old, long nnn)
    • CAS_new

      private final boolean CAS_new(NonBlockingSetInt.NBSI nnn)
    • mask

      private static final long mask(int i)
    • add

      public boolean add(int i)
    • remove

      public boolean remove(int i)
    • contains

      public boolean contains(int i)
    • size

      public int size()
    • install_larger_new_bits

      private NonBlockingSetInt.NBSI install_larger_new_bits(int i)
    • help_copy

      private NonBlockingSetInt.NBSI help_copy()
    • help_copy_impl

      private NonBlockingSetInt.NBSI help_copy_impl(int i)
    • print

      private void print(int d, String msg)
    • print

      private void print(int d)