Class FixedSizeStripedLongCounter
java.lang.Object
org.jctools.counters.FixedSizeStripedLongCounter
- All Implemented Interfaces:
Counter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected final long[]protected static final longprotected static final longprotected final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongget()longprotected abstract longgetAndReset(long[] cells, long offset) voidinc()voidinc(long delta) protected abstract voidinc(long[] cells, long offset, long value)
-
Field Details
-
CACHE_LINE_IN_LONGS
protected static final int CACHE_LINE_IN_LONGS -
COUNTER_ARRAY_BASE
protected static final long COUNTER_ARRAY_BASE -
ELEMENT_SHIFT
protected static final long ELEMENT_SHIFT -
cells
protected final long[] cells -
mask
protected final int mask
-
-
Constructor Details
-
FixedSizeStripedLongCounter
public FixedSizeStripedLongCounter(int stripesCount)
-
-
Method Details
-
inc
-
inc
-
get
-
getAndReset
public long getAndReset()- Specified by:
getAndResetin interfaceCounter
-
inc
protected abstract void inc(long[] cells, long offset, long value) -
getAndReset
protected abstract long getAndReset(long[] cells, long offset)
-