- head = atomic_load(&q->head);
- tail = atomic_load(&q->tail);
- next = atomic_load(&q->nodes[get_ptr(head)].next);
+ head = atomic_load_explicit(&q->head, memory_order_relaxed);
+ tail = atomic_load_explicit(&q->tail, memory_order_relaxed);
+ next = atomic_load_explicit(&q->nodes[get_ptr(head)].next, memory_order_relaxed);