Package org.jctools.queues
Class MpUnboundedXaddChunk<R,E>
- java.lang.Object
-
- org.jctools.queues.MpUnboundedXaddChunk<R,E>
-
- Direct Known Subclasses:
MpmcUnboundedXaddChunk
,MpscUnboundedXaddChunk
public 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
static int
NOT_USED
private boolean
pooled
private R
prev
private static long
PREV_OFFSET
-
Constructor Summary
Constructors Modifier Constructor Description protected
MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isPooled()
E
lvElement(int index)
long
lvIndex()
R
lvNext()
R
lvPrev()
void
soElement(int index, E e)
void
soIndex(long index)
void
soNext(R value)
void
soPrev(R value)
(package private) void
spIndex(long index)
E
spinForElement(int index, boolean isNull)
-
-
-
Field Detail
-
NOT_USED
public 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
protected MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
-
-
Method Detail
-
isPooled
public final boolean isPooled()
-
lvIndex
public final long lvIndex()
-
soIndex
public final void soIndex(long index)
-
spIndex
final void spIndex(long index)
-
lvNext
public final R lvNext()
-
soNext
public final void soNext(R value)
-
lvPrev
public final R lvPrev()
-
soPrev
public final void soPrev(R value)
-
soElement
public final void soElement(int index, E e)
-
lvElement
public final E lvElement(int index)
-
spinForElement
public final E spinForElement(int index, boolean isNull)
-
-