Package org.jctools.queues
Class LinkedArrayQueueUtil
- java.lang.Object
-
- org.jctools.queues.LinkedArrayQueueUtil
-
public 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 static int
length(java.lang.Object[] buf)
static long
modifiedCalcCircularRefElementOffset(long index, long mask)
This method assumes index is actually (index << 1) because lower bit is used for resize.static long
nextArrayOffset(java.lang.Object[] curr)
-
-
-
Method Detail
-
length
public static int length(java.lang.Object[] buf)
-
modifiedCalcCircularRefElementOffset
public 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
public static long nextArrayOffset(java.lang.Object[] curr)
-
-