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 AtomicLongArray
allocateLongArray
(int capacity) (package private) static <E> AtomicReferenceArray
<E> allocateRefArray
(int capacity) (package private) static int
calcCircularLongElementOffset
(long index, int mask) (package private) static int
calcCircularRefElementOffset
(long index, long mask) (package private) static int
calcLongElementOffset
(long index) (package private) static int
calcRefElementOffset
(long index) (package private) static int
length
(AtomicReferenceArray<?> buf) (package private) static long
lpLongElement
(AtomicLongArray buffer, int offset) (package private) static <E> E
lpRefElement
(AtomicReferenceArray<E> buffer, int offset) (package private) static long
lvLongElement
(AtomicLongArray buffer, int offset) (package private) static <E> E
lvRefElement
(AtomicReferenceArray<E> buffer, int offset) (package private) 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(package private) static int
nextArrayOffset
(AtomicReferenceArray<?> curr) (package private) static void
soLongElement
(AtomicLongArray buffer, int offset, long e) (package private) static void
soRefElement
(AtomicReferenceArray buffer, int offset, Object value) (package private) static void
spLongElement
(AtomicLongArray buffer, int offset, long e) (package private) static <E> void
spRefElement
(AtomicReferenceArray<E> buffer, int offset, E value) (package private) static <E> void
svRefElement
(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
-