Class MpUnboundedXaddChunk<R,E>

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

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

    • NOT_USED

      public 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

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

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