projects
/
urcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
wfstack API: rename cds_wfs_first_blocking to cds_wfs_first
[urcu.git]
/
urcu
/
wfstack.h
diff --git
a/urcu/wfstack.h
b/urcu/wfstack.h
index aa10881506a5ad2609cb62a39b18ee916e1676d2..0adf392f7b317210befb027949d6d6205a133e53 100644
(file)
--- a/
urcu/wfstack.h
+++ b/
urcu/wfstack.h
@@
-98,7
+98,7
@@
struct cds_wfs_stack {
* For iteration on cds_wfs_head returned by __cds_wfs_pop_all or
* cds_wfs_pop_all_blocking.
*/
* For iteration on cds_wfs_head returned by __cds_wfs_pop_all or
* cds_wfs_pop_all_blocking.
*/
-#define cds_wfs_first
_blocking _cds_wfs_first_blocking
+#define cds_wfs_first
_cds_wfs_first
#define cds_wfs_next_blocking _cds_wfs_next_blocking
/* Pop locking with internal mutex */
#define cds_wfs_next_blocking _cds_wfs_next_blocking
/* Pop locking with internal mutex */
@@
-154,7
+154,7
@@
extern struct cds_wfs_node *cds_wfs_pop_blocking(struct cds_wfs_stack *s);
extern struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s);
/*
extern struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s);
/*
- * cds_wfs_first
_blocking
: get first node of a popped stack.
+ * cds_wfs_first: get first node of a popped stack.
*
* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
*
* Content written into the node before enqueue is guaranteed to be
* consistent, but no other memory ordering is ensured.
@@
-162,8
+162,10
@@
extern struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s);
* Used by for-like iteration macros in urcu/wfstack.h:
* cds_wfs_for_each_blocking()
* cds_wfs_for_each_blocking_safe()
* Used by for-like iteration macros in urcu/wfstack.h:
* cds_wfs_for_each_blocking()
* cds_wfs_for_each_blocking_safe()
+ *
+ * Returns NULL if popped stack is empty, top stack node otherwise.
*/
*/
-extern struct cds_wfs_node *cds_wfs_first
_blocking
(struct cds_wfs_head *head);
+extern struct cds_wfs_node *cds_wfs_first(struct cds_wfs_head *head);
/*
* cds_wfs_next_blocking: get next node of a popped stack.
/*
* cds_wfs_next_blocking: get next node of a popped stack.
@@
-174,6
+176,9
@@
extern struct cds_wfs_node *cds_wfs_first_blocking(struct cds_wfs_head *head);
* Used by for-like iteration macros in urcu/wfstack.h:
* cds_wfs_for_each_blocking()
* cds_wfs_for_each_blocking_safe()
* Used by for-like iteration macros in urcu/wfstack.h:
* cds_wfs_for_each_blocking()
* cds_wfs_for_each_blocking_safe()
+ *
+ * Returns NULL if reached end of popped stack, non-NULL next stack
+ * node otherwise.
*/
extern struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node);
*/
extern struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node);
@@
-240,7
+245,7
@@
extern struct cds_wfs_head *__cds_wfs_pop_all(struct cds_wfs_stack *s);
* consistent, but no other memory ordering is ensured.
*/
#define cds_wfs_for_each_blocking(head, node) \
* consistent, but no other memory ordering is ensured.
*/
#define cds_wfs_for_each_blocking(head, node) \
- for (node = cds_wfs_first
_blocking(head);
\
+ for (node = cds_wfs_first
(head);
\
node != NULL; \
node = cds_wfs_next_blocking(node))
node != NULL; \
node = cds_wfs_next_blocking(node))
@@
-256,7
+261,7
@@
extern struct cds_wfs_head *__cds_wfs_pop_all(struct cds_wfs_stack *s);
* consistent, but no other memory ordering is ensured.
*/
#define cds_wfs_for_each_blocking_safe(head, node, n) \
* consistent, but no other memory ordering is ensured.
*/
#define cds_wfs_for_each_blocking_safe(head, node, n) \
- for (node = cds_wfs_first
_blocking(head),
\
+ for (node = cds_wfs_first
(head),
\
n = (node ? cds_wfs_next_blocking(node) : NULL); \
node != NULL; \
node = n, n = (node ? cds_wfs_next_blocking(node) : NULL))
n = (node ? cds_wfs_next_blocking(node) : NULL); \
node != NULL; \
node = n, n = (node ? cds_wfs_next_blocking(node) : NULL))
This page took
0.026779 seconds
and
4
git commands to generate.