Package org.jctools.maps
Class NonBlockingSetInt.NBSI
java.lang.Object
org.jctools.maps.NonBlockingSetInt.NBSI
- Enclosing class:
NonBlockingSetInt
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final long[]
private final AtomicInteger
private final AtomicInteger
private static final int
private static final int
private final NonBlockingSetInt.NBSI
private NonBlockingSetInt.NBSI
private static final long
private final NonBlockingSetInt
private final ConcurrentAutoTable
private final int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
NBSI
(int max_elem, ConcurrentAutoTable ctr, NonBlockingSetInt nonb) -
Method Summary
Modifier and TypeMethodDescriptionboolean
add
(int i) private final boolean
CAS
(int idx, long old, long nnn) private final boolean
boolean
contains
(int i) private NonBlockingSetInt.NBSI
private NonBlockingSetInt.NBSI
help_copy_impl
(int i) private NonBlockingSetInt.NBSI
install_larger_new_bits
(int i) private static final long
mask
(int i) private void
print
(int d) private void
private static long
rawIndex
(long[] ary, int idx) boolean
remove
(int i) int
size()
-
Field Details
-
_non_blocking_set_int
-
_size
-
_bits
private final long[] _bits -
_Lbase
private static final int _Lbase -
_Lscale
private static final int _Lscale -
_new
-
_new_offset
private static final long _new_offset -
_copyIdx
-
_copyDone
-
_sum_bits_length
private final transient int _sum_bits_length -
_nbsi64
-
-
Constructor Details
-
NBSI
-
-
Method Details
-
rawIndex
private static long rawIndex(long[] ary, int idx) -
CAS
private final boolean CAS(int idx, long old, long nnn) -
CAS_new
-
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
-
help_copy
-
help_copy_impl
-
print
-
print
private void print(int d)
-