Package org.jruby.util.collections
Class ConcurrentAutoTable.CAT
java.lang.Object
org.jruby.util.collections.ConcurrentAutoTable.CAT
- All Implemented Interfaces:
Serializable
- Enclosing class:
- ConcurrentAutoTable
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate static final intprivate static final intprivate final ConcurrentAutoTable.CAT(package private) longprivate static final AtomicLongFieldUpdater<ConcurrentAutoTable.CAT>private longprivate long[]private static final sun.misc.Unsafeprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongadd_if_mask(long x, long mask, int hash, ConcurrentAutoTable master) voidall_and(long mask) voidall_or(long mask) voidall_set(long val) private static final booleanCAS(long[] A, int idx, long old, long nnn) private static final booleanCASnoUnsafe(long[] A, int idx, long old, long nnn) longestimate_sum(long mask) longsum(long mask) (package private) StringtoString(long mask)
-
Field Details
-
_unsafe
private static final sun.misc.Unsafe _unsafe -
_Lbase
private static final int _Lbase -
_Lscale
private static final int _Lscale -
_resizers
volatile long _resizers -
_resizerUpdater
-
_next
-
_sum_cache
private volatile long _sum_cache -
_fuzzy_sum_cache
private volatile long _fuzzy_sum_cache -
_fuzzy_time
private volatile long _fuzzy_time -
MAX_SPIN
private static final int MAX_SPIN- See Also:
-
_t
private long[] _t
-
-
Constructor Details
-
CAT
CAT(ConcurrentAutoTable.CAT next, int sz, long init)
-
-
Method Details
-
CAS
private static final boolean CAS(long[] A, int idx, long old, long nnn) -
CASnoUnsafe
private static final boolean CASnoUnsafe(long[] A, int idx, long old, long nnn) -
add_if_mask
-
sum
public long sum(long mask) -
estimate_sum
public long estimate_sum(long mask) -
all_or
public void all_or(long mask) -
all_and
public void all_and(long mask) -
all_set
public void all_set(long val) -
toString
-