Class MpmcConcurrentQueueSMBuffer<E>

java.lang.Object
org.jctools.queues.MpmcConcurrentQueueSMBufferL0Pad
org.jctools.queues.MpmcConcurrentQueueSMBuffer<E>
Direct Known Subclasses:
MpmcConcurrentQueueSML1Pad

abstract class MpmcConcurrentQueueSMBuffer<E> extends MpmcConcurrentQueueSMBufferL0Pad
  • Field Details

    • SPARSE_SHIFT

      private static final int SPARSE_SHIFT
    • BUFFER_PAD

      private static final int BUFFER_PAD
      See Also:
    • REF_ARRAY_BASE

      private static final long REF_ARRAY_BASE
    • REF_ELEMENT_SHIFT

      private static final int REF_ELEMENT_SHIFT
    • SIZE_OF_ELEMENT

      protected static final int SIZE_OF_ELEMENT
    • capacity

      protected final int capacity
    • mask

      protected final long mask
    • buffer

      protected final E[] buffer
  • Constructor Details

    • MpmcConcurrentQueueSMBuffer

      public MpmcConcurrentQueueSMBuffer(int capacity)
    • MpmcConcurrentQueueSMBuffer

      public MpmcConcurrentQueueSMBuffer(MpmcConcurrentQueueSMBuffer<E> c)
  • Method Details

    • calcOffset

      protected final long calcOffset(long index)
    • spElement

      protected final void spElement(E[] buffer, long offset, E e)
    • soElement

      protected final void soElement(E[] buffer, long offset, Object e)
    • svElement

      protected final void svElement(E[] buffer, long offset, Object e)
    • lvElement

      protected final Object lvElement(E[] buffer, long offset)