aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--src/mpmc_ptr_ring.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mpmc_ptr_ring.h b/src/mpmc_ptr_ring.h
index d628ea0..2f5c4c8 100644
--- a/src/mpmc_ptr_ring.h
+++ b/src/mpmc_ptr_ring.h
@@ -40,13 +40,13 @@ struct mpmc_ptr_ring {
size_t size;
/* consumer_head: updated in dequeue; read in enqueue */
- atomic_long_t consumer_head;
+ atomic_long_t consumer_head ____cacheline_aligned_in_smp;
/* producer_head: read and updated in enqueue */
- atomic_long_t producer_head;
+ atomic_long_t producer_head ____cacheline_aligned_in_smp;
/* producer_tail: updated in enqueue, read in dequeue */
- atomic_long_t producer_tail;
+ atomic_long_t producer_tail ____cacheline_aligned_in_smp;
};
static inline bool mpmc_ptr_ring_empty(struct mpmc_ptr_ring *r)