public class MpUnboundedXaddChunk<R,E>
extends java.lang.Object
Modifier and Type | Field and 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 |
Modifier | Constructor and Description |
---|---|
protected |
MpUnboundedXaddChunk(long index,
R prev,
int size,
boolean pooled) |
Modifier and Type | Method and 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) |
public static final int NOT_USED
private static final long PREV_OFFSET
private static final long NEXT_OFFSET
private static final long INDEX_OFFSET
private final boolean pooled
private final E[] buffer
private volatile R prev
private volatile long index
private volatile R next
protected MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
public final boolean isPooled()
public final long lvIndex()
public final void soIndex(long index)
final void spIndex(long index)
public final R lvNext()
public final void soNext(R value)
public final R lvPrev()
public final void soPrev(R value)
public final void soElement(int index, E e)
public final E lvElement(int index)
public final E spinForElement(int index, boolean isNull)