projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Rename all arch primitives with prefix caa_
[urcu.git]
/
urcu
/
wfqueue-static.h
diff --git
a/urcu/wfqueue-static.h
b/urcu/wfqueue-static.h
index 8a4a7fd8e2017d405f43e1b59de86dafb9ec4c99..d0db3fc616dc00f21e43b8c1dbd4e376f5f8ff5e 100644
(file)
--- a/
urcu/wfqueue-static.h
+++ b/
urcu/wfqueue-static.h
@@
-79,7
+79,7
@@
void _wfq_enqueue(struct wfq_queue *q, struct wfq_node *node)
* that the queue is being appended to. The following store will append
* "node" to the queue from a dequeuer perspective.
*/
* that the queue is being appended to. The following store will append
* "node" to the queue from a dequeuer perspective.
*/
- STORE_SHARED(*old_tail, node);
+
CAA_
STORE_SHARED(*old_tail, node);
}
/*
}
/*
@@
-91,7
+91,7
@@
void _wfq_enqueue(struct wfq_queue *q, struct wfq_node *node)
* enqueue.
*/
struct wfq_node *
* enqueue.
*/
struct wfq_node *
-__wfq_dequeue_blocking(struct wfq_queue *q)
+__
_
wfq_dequeue_blocking(struct wfq_queue *q)
{
struct wfq_node *node, *next;
int attempt = 0;
{
struct wfq_node *node, *next;
int attempt = 0;
@@
-99,19
+99,19
@@
__wfq_dequeue_blocking(struct wfq_queue *q)
/*
* Queue is empty if it only contains the dummy node.
*/
/*
* Queue is empty if it only contains the dummy node.
*/
- if (q->head == &q->dummy && LOAD_SHARED(q->tail) == &q->dummy.next)
+ if (q->head == &q->dummy &&
CAA_
LOAD_SHARED(q->tail) == &q->dummy.next)
return NULL;
node = q->head;
/*
* Adaptative busy-looping waiting for enqueuer to complete enqueue.
*/
return NULL;
node = q->head;
/*
* Adaptative busy-looping waiting for enqueuer to complete enqueue.
*/
- while ((next = LOAD_SHARED(node->next)) == NULL) {
+ while ((next =
CAA_
LOAD_SHARED(node->next)) == NULL) {
if (++attempt >= WFQ_ADAPT_ATTEMPTS) {
poll(NULL, 0, WFQ_WAIT); /* Wait for 10ms */
attempt = 0;
} else
if (++attempt >= WFQ_ADAPT_ATTEMPTS) {
poll(NULL, 0, WFQ_WAIT); /* Wait for 10ms */
attempt = 0;
} else
- cpu_relax();
+ c
aa_c
pu_relax();
}
/*
* Move queue head forward.
}
/*
* Move queue head forward.
@@
-123,7
+123,7
@@
__wfq_dequeue_blocking(struct wfq_queue *q)
if (node == &q->dummy) {
_wfq_node_init(node);
_wfq_enqueue(q, node);
if (node == &q->dummy) {
_wfq_node_init(node);
_wfq_enqueue(q, node);
- return __wfq_dequeue_blocking(q);
+ return __
_
wfq_dequeue_blocking(q);
}
return node;
}
}
return node;
}
@@
-136,7
+136,7
@@
_wfq_dequeue_blocking(struct wfq_queue *q)
ret = pthread_mutex_lock(&q->lock);
assert(!ret);
ret = pthread_mutex_lock(&q->lock);
assert(!ret);
- retnode = __wfq_dequeue_blocking(q);
+ retnode = __
_
wfq_dequeue_blocking(q);
ret = pthread_mutex_unlock(&q->lock);
assert(!ret);
return retnode;
ret = pthread_mutex_unlock(&q->lock);
assert(!ret);
return retnode;
This page took
0.024258 seconds
and
4
git commands to generate.