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[]
buffer
private long
index
private static long
INDEX_OFFSET
private R
next
private static long
NEXT_OFFSET
(package private) static int
NOT_USED
private boolean
pooled
private R
prev
private static long
PREV_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) boolean
isPooled()
(package private) E
lvElement(int index)
(package private) long
lvIndex()
(package private) R
lvNext()
(package private) R
lvPrev()
(package private) void
soElement(int index, E e)
(package private) void
soIndex(long index)
(package private) void
soNext(R value)
(package private) void
soPrev(R value)
(package private) void
spIndex(long index)
(package private) E
spinForElement(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)
-
-