Class MpUnboundedXaddChunk<R,E>

java.lang.Object
org.jctools.queues.MpUnboundedXaddChunk<R,E>
Direct Known Subclasses:
MpmcUnboundedXaddChunk, MpscUnboundedXaddChunk

class MpUnboundedXaddChunk<R,E> extends Object
  • Field Details

    • NOT_USED

      static final int NOT_USED
      See Also:
    • 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 Details

    • MpUnboundedXaddChunk

      MpUnboundedXaddChunk(long index, R prev, int size, boolean pooled)
  • Method Details

    • 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)