Package org.jctools.queues
Class MpmcConcurrentQueueSMHeadField<E>
java.lang.Object
org.jctools.queues.MpmcConcurrentQueueSMBufferL0Pad
org.jctools.queues.MpmcConcurrentQueueSMBuffer<E>
org.jctools.queues.MpmcConcurrentQueueSML1Pad<E>
org.jctools.queues.MpmcConcurrentQueueSMTailField<E>
org.jctools.queues.MpmcConcurrentQueueSML2Pad<E>
org.jctools.queues.MpmcConcurrentQueueSMHeadField<E>
- Direct Known Subclasses:
MpmcConcurrentQueueStateMarkers
-
Field Summary
FieldsFields inherited from class org.jctools.queues.MpmcConcurrentQueueSML2Pad
b000, b001, b002, b003, b004, b005, b006, b007, b010, b011, b012, b013, b014, b015, b016, b017, b020, b021, b022, b023, b024, b025, b026, b027, b030, b031, b032, b033, b034, b035, b036, b037, b040, b041, b042, b043, b044, b045, b046, b047, b050, b051, b052, b053, b054, b055, b056, b057, b060, b061, b062, b063, b064, b065, b066, b067, b070, b071, b072, b073, b074, b075, b076, b077, b100, b101, b102, b103, b104, b105, b106, b107, b110, b111, b112, b113, b114, b115, b116, b117, b120, b121, b122, b123, b124, b125, b126, b127, b130, b131, b132, b133, b134, b135, b136, b137, b140, b141, b142, b143, b144, b145, b146, b147, b150, b151, b152, b153, b154, b155, b156, b157, b160, b161, b162, b163, b164, b165, b166, b167
Fields inherited from class org.jctools.queues.MpmcConcurrentQueueSMBuffer
buffer, capacity, mask, SIZE_OF_ELEMENT
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.jctools.queues.MpmcConcurrentQueueSMTailField
casTail, lvTail
Methods inherited from class org.jctools.queues.MpmcConcurrentQueueSMBuffer
calcOffset, lvElement, soElement, spElement, svElement
-
Field Details
-
HEAD_OFFSET
private static final long HEAD_OFFSET -
head
private volatile long head
-
-
Constructor Details
-
MpmcConcurrentQueueSMHeadField
public MpmcConcurrentQueueSMHeadField(int capacity)
-
-
Method Details
-
lvHead
protected final long lvHead() -
casHead
protected final boolean casHead(long expect, long newValue)
-