Package org.jctools.queues
Class LinkedArrayQueueUtil
- java.lang.Object
-
- org.jctools.queues.LinkedArrayQueueUtil
-
final class LinkedArrayQueueUtil extends java.lang.Object
This is used for method substitution in the LinkedArray classes code generation.
-
-
Constructor Summary
Constructors Constructor Description LinkedArrayQueueUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static int
length(java.lang.Object[] buf)
(package private) static long
modifiedCalcCircularRefElementOffset(long index, long mask)
This method assumes index is actually (index << 1) because lower bit is used for resize.(package private) static long
nextArrayOffset(java.lang.Object[] curr)
-
-
-
Method Detail
-
length
static int length(java.lang.Object[] buf)
-
modifiedCalcCircularRefElementOffset
static long modifiedCalcCircularRefElementOffset(long index, long mask)
This method assumes index is actually (index << 1) because lower bit is used for resize. This is compensated for by reducing the element shift. The computation is constant folded, so there's no cost.
-
nextArrayOffset
static long nextArrayOffset(java.lang.Object[] curr)
-
-