Package org.jctools.queues
Class MpUnboundedXaddChunk<R,E>
- java.lang.Object
-
- org.jctools.queues.MpUnboundedXaddChunk<R,E>
-
- Direct Known Subclasses:
MpmcUnboundedXaddChunk,MpscUnboundedXaddChunk
class MpUnboundedXaddChunk<R,E> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private E[]bufferprivate longindexprivate static longINDEX_OFFSETprivate Rnextprivate static longNEXT_OFFSET(package private) static intNOT_USEDprivate booleanpooledprivate Rprevprivate static longPREV_OFFSET
-
Constructor Summary
Constructors Constructor Description MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanisPooled()(package private) ElvElement(int index)(package private) longlvIndex()(package private) RlvNext()(package private) RlvPrev()(package private) voidsoElement(int index, E e)(package private) voidsoIndex(long index)(package private) voidsoNext(R value)(package private) voidsoPrev(R value)(package private) voidspIndex(long index)(package private) EspinForElement(int index, boolean isNull)
-
-
-
Field Detail
-
NOT_USED
static final int NOT_USED
- See Also:
- Constant Field Values
-
PREV_OFFSET
private static final long PREV_OFFSET
-
NEXT_OFFSET
private static final long NEXT_OFFSET
-
INDEX_OFFSET
private static final long INDEX_OFFSET
-
pooled
private final boolean pooled
-
buffer
private final E[] buffer
-
prev
private volatile R prev
-
index
private volatile long index
-
next
private volatile R next
-
-
Constructor Detail
-
MpUnboundedXaddChunk
MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
-
-
Method Detail
-
isPooled
final boolean isPooled()
-
lvIndex
final long lvIndex()
-
soIndex
final void soIndex(long index)
-
spIndex
final void spIndex(long index)
-
lvNext
final R lvNext()
-
soNext
final void soNext(R value)
-
lvPrev
final R lvPrev()
-
soPrev
final void soPrev(R value)
-
soElement
final void soElement(int index, E e)
-
lvElement
final E lvElement(int index)
-
spinForElement
final E spinForElement(int index, boolean isNull)
-
-