Package org.jctools.maps
Class NonBlockingSetInt.NBSI
- java.lang.Object
-
- org.jctools.maps.NonBlockingSetInt.NBSI
-
- Enclosing class:
- NonBlockingSetInt
private static final class NonBlockingSetInt.NBSI extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private long[]
_bits
private java.util.concurrent.atomic.AtomicInteger
_copyDone
private java.util.concurrent.atomic.AtomicInteger
_copyIdx
private static int
_Lbase
private static int
_Lscale
private NonBlockingSetInt.NBSI
_nbsi64
private NonBlockingSetInt.NBSI
_new
private static long
_new_offset
private NonBlockingSetInt
_non_blocking_set_int
private ConcurrentAutoTable
_size
private int
_sum_bits_length
-
Constructor Summary
Constructors Modifier Constructor Description private
NBSI(int max_elem, ConcurrentAutoTable ctr, NonBlockingSetInt nonb)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
add(int i)
private boolean
CAS(int idx, long old, long nnn)
private boolean
CAS_new(NonBlockingSetInt.NBSI nnn)
boolean
contains(int i)
private NonBlockingSetInt.NBSI
help_copy()
private NonBlockingSetInt.NBSI
help_copy_impl(int i)
private NonBlockingSetInt.NBSI
install_larger_new_bits(int i)
private static long
mask(int i)
private void
print(int d)
private void
print(int d, java.lang.String msg)
private static long
rawIndex(long[] ary, int idx)
boolean
remove(int i)
int
size()
-
-
-
Field Detail
-
_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 java.util.concurrent.atomic.AtomicInteger _copyIdx
-
_copyDone
private final transient java.util.concurrent.atomic.AtomicInteger _copyDone
-
_sum_bits_length
private final transient int _sum_bits_length
-
_nbsi64
private final NonBlockingSetInt.NBSI _nbsi64
-
-
Constructor Detail
-
NBSI
private NBSI(int max_elem, ConcurrentAutoTable ctr, NonBlockingSetInt nonb)
-
-
Method Detail
-
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, java.lang.String msg)
-
print
private void print(int d)
-
-