Package org.jctools.queues.atomic
Class AtomicQueueUtil
java.lang.Object
org.jctools.queues.atomic.AtomicQueueUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static AtomicLongArrayallocateLongArray(int capacity) (package private) static <E> AtomicReferenceArray<E> allocateRefArray(int capacity) (package private) static intcalcCircularLongElementOffset(long index, int mask) (package private) static intcalcCircularRefElementOffset(long index, long mask) (package private) static intcalcLongElementOffset(long index) (package private) static intcalcRefElementOffset(long index) (package private) static intlength(AtomicReferenceArray<?> buf) (package private) static longlpLongElement(AtomicLongArray buffer, int offset) (package private) static <E> ElpRefElement(AtomicReferenceArray<E> buffer, int offset) (package private) static longlvLongElement(AtomicLongArray buffer, int offset) (package private) static <E> ElvRefElement(AtomicReferenceArray<E> buffer, int offset) (package private) static intmodifiedCalcCircularRefElementOffset(long index, long mask) This method assumes index is actually (index invalid input: '<'invalid input: '<' 1) because lower bit is used for resize hence the >> 1(package private) static intnextArrayOffset(AtomicReferenceArray<?> curr) (package private) static voidsoLongElement(AtomicLongArray buffer, int offset, long e) (package private) static voidsoRefElement(AtomicReferenceArray buffer, int offset, Object value) (package private) static voidspLongElement(AtomicLongArray buffer, int offset, long e) (package private) static <E> voidspRefElement(AtomicReferenceArray<E> buffer, int offset, E value) (package private) static <E> voidsvRefElement(AtomicReferenceArray<E> buffer, int offset, E value)
-
Constructor Details
-
AtomicQueueUtil
AtomicQueueUtil()
-
-
Method Details
-
lvRefElement
-
lpRefElement
-
spRefElement
-
soRefElement
-
svRefElement
-
calcRefElementOffset
static int calcRefElementOffset(long index) -
calcCircularRefElementOffset
static int calcCircularRefElementOffset(long index, long mask) -
allocateRefArray
-
spLongElement
-
soLongElement
-
lpLongElement
-
lvLongElement
-
calcLongElementOffset
static int calcLongElementOffset(long index) -
calcCircularLongElementOffset
static int calcCircularLongElementOffset(long index, int mask) -
allocateLongArray
-
length
-
modifiedCalcCircularRefElementOffset
static int modifiedCalcCircularRefElementOffset(long index, long mask) This method assumes index is actually (index invalid input: '<'invalid input: '<' 1) because lower bit is used for resize hence the >> 1 -
nextArrayOffset
-