Package org.jctools.maps
Class ConcurrentAutoTable.CAT
- java.lang.Object
-
- org.jctools.maps.ConcurrentAutoTable.CAT
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- ConcurrentAutoTable
private static class ConcurrentAutoTable.CAT extends java.lang.Object implements java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description private long
_fuzzy_sum_cache
private long
_fuzzy_time
private static int
_Lbase
private static int
_Lscale
private ConcurrentAutoTable.CAT
_next
private long[]
_t
private static int
MAX_SPIN
-
Constructor Summary
Constructors Constructor Description CAT(ConcurrentAutoTable.CAT next, int sz, long init)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
add_if(long x, int hash, ConcurrentAutoTable master)
private static boolean
CAS(long[] A, int idx, long old, long nnn)
long
estimate_sum()
void
print()
private static long
rawIndex(long[] ary, int i)
long
sum()
java.lang.String
toString()
-
-
-
Field Detail
-
_Lbase
private static final int _Lbase
-
_Lscale
private static final int _Lscale
-
_next
private final ConcurrentAutoTable.CAT _next
-
_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:
- Constant Field Values
-
_t
private final long[] _t
-
-
Constructor Detail
-
CAT
CAT(ConcurrentAutoTable.CAT next, int sz, long init)
-
-
Method Detail
-
rawIndex
private static long rawIndex(long[] ary, int i)
-
CAS
private static boolean CAS(long[] A, int idx, long old, long nnn)
-
add_if
public long add_if(long x, int hash, ConcurrentAutoTable master)
-
sum
public long sum()
-
estimate_sum
public long estimate_sum()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
print
public void print()
-
-