X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu%2Fwfstack-static.h;h=ff18c4a3f213214188ef6bfe6f6c98a795132bab;hp=cecdde1c6551b42e65ac6d2543755dae08c7ed5a;hb=b57aee663af988b7f686c076ce6aef2a0d2487c8;hpb=16aa9ee87cf4364921c36025359be01390338d87 diff --git a/urcu/wfstack-static.h b/urcu/wfstack-static.h index cecdde1..ff18c4a 100644 --- a/urcu/wfstack-static.h +++ b/urcu/wfstack-static.h @@ -28,6 +28,7 @@ #include #include +#include #include #include @@ -67,7 +68,7 @@ void _cds_wfs_push(struct cds_wfs_stack *s, struct cds_wfs_node *node) * At this point, dequeuers see a NULL node->next, they should busy-wait * until node->next is set to old_head. */ - CAA_STORE_SHARED(node->next, old_head); + CMM_STORE_SHARED(node->next, old_head); } /* @@ -80,13 +81,13 @@ ___cds_wfs_pop_blocking(struct cds_wfs_stack *s) int attempt = 0; retry: - head = CAA_LOAD_SHARED(s->head); + head = CMM_LOAD_SHARED(s->head); if (head == CDS_WF_STACK_END) return NULL; /* * Adaptative busy-looping waiting for push to complete. */ - while ((next = CAA_LOAD_SHARED(head->next)) == NULL) { + while ((next = CMM_LOAD_SHARED(head->next)) == NULL) { if (++attempt >= CDS_WFS_ADAPT_ATTEMPTS) { poll(NULL, 0, CDS_WFS_WAIT); /* Wait for 10ms */ attempt = 0;