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 AtomicIntegerprivate final AtomicIntegerprivate static final intprivate static final intprivate final NonBlockingSetInt.NBSIprivate NonBlockingSetInt.NBSIprivate static final longprivate final NonBlockingSetIntprivate final ConcurrentAutoTableprivate final int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateNBSI(int max_elem, ConcurrentAutoTable ctr, NonBlockingSetInt nonb) -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(int i) private final booleanCAS(int idx, long old, long nnn) private final booleanbooleancontains(int i) private NonBlockingSetInt.NBSIprivate NonBlockingSetInt.NBSIhelp_copy_impl(int i) private NonBlockingSetInt.NBSIinstall_larger_new_bits(int i) private static final longmask(int i) private voidprint(int d) private voidprivate static longrawIndex(long[] ary, int idx) booleanremove(int i) intsize()
-
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)
-