&tail,
MAKE_POINTER(node, get_count(tail) + 1),
release, relaxed);
+ /**
+ @Begin
+ @Additional_ordering_point_define_check: true
+ @Label: Enqueue_Additional_Tail_LoadOrCAS
+ @End
+ */
+
}
/**
* relaxed (it introduces a bug when there's two dequeuers and one
* enqueuer)
*/
- tail = atomic_load_explicit(&q->tail, relaxed);
+ tail = atomic_load_explicit(&q->tail, acquire);
/**
@Begin
@Potential_commit_point_define: true