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[]_bitsprivate java.util.concurrent.atomic.AtomicInteger_copyDoneprivate java.util.concurrent.atomic.AtomicInteger_copyIdxprivate static int_Lbaseprivate static int_Lscaleprivate NonBlockingSetInt.NBSI_nbsi64private NonBlockingSetInt.NBSI_newprivate static long_new_offsetprivate NonBlockingSetInt_non_blocking_set_intprivate ConcurrentAutoTable_sizeprivate int_sum_bits_length
-
Constructor Summary
Constructors Modifier Constructor Description privateNBSI(int max_elem, ConcurrentAutoTable ctr, NonBlockingSetInt nonb)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadd(int i)private booleanCAS(int idx, long old, long nnn)private booleanCAS_new(NonBlockingSetInt.NBSI nnn)booleancontains(int i)private NonBlockingSetInt.NBSIhelp_copy()private NonBlockingSetInt.NBSIhelp_copy_impl(int i)private NonBlockingSetInt.NBSIinstall_larger_new_bits(int i)private static longmask(int i)private voidprint(int d)private voidprint(int d, java.lang.String msg)private static longrawIndex(long[] ary, int idx)booleanremove(int i)intsize()
-
-
-
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)
-
-