Android: do not redefine gettid on Android
[urcu.git] / wfstack.c
index e9799e6d67b2a1a9b58f6912a7b95576810e6fcb..c8bd7e6214211190be827474c301718882daf7c9 100644 (file)
--- a/wfstack.c
+++ b/wfstack.c
@@ -1,9 +1,9 @@
 /*
  * wfstack.c
  *
- * Userspace RCU library - Stack with Wait-Free push, Blocking pop.
+ * Userspace RCU library - Stack with wait-free push, blocking traversal.
  *
- * Copyright 2010 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ * Copyright 2010-2012 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -38,17 +38,81 @@ void cds_wfs_init(struct cds_wfs_stack *s)
        _cds_wfs_init(s);
 }
 
+bool cds_wfs_empty(struct cds_wfs_stack *s)
+{
+       return _cds_wfs_empty(s);
+}
+
 int cds_wfs_push(struct cds_wfs_stack *s, struct cds_wfs_node *node)
 {
        return _cds_wfs_push(s, node);
 }
 
+struct cds_wfs_node *cds_wfs_pop_blocking(struct cds_wfs_stack *s)
+{
+       return _cds_wfs_pop_blocking(s);
+}
+
+struct cds_wfs_node *
+       cds_wfs_pop_with_state_blocking(struct cds_wfs_stack *s, int *state)
+{
+       return _cds_wfs_pop_with_state_blocking(s, state);
+}
+
+struct cds_wfs_head *cds_wfs_pop_all_blocking(struct cds_wfs_stack *s)
+{
+       return _cds_wfs_pop_all_blocking(s);
+}
+
+struct cds_wfs_node *cds_wfs_first(struct cds_wfs_head *head)
+{
+       return _cds_wfs_first(head);
+}
+
+struct cds_wfs_node *cds_wfs_next_blocking(struct cds_wfs_node *node)
+{
+       return _cds_wfs_next_blocking(node);
+}
+
+struct cds_wfs_node *cds_wfs_next_nonblocking(struct cds_wfs_node *node)
+{
+       return _cds_wfs_next_nonblocking(node);
+}
+
+void cds_wfs_pop_lock(struct cds_wfs_stack *s)
+{
+       _cds_wfs_pop_lock(s);
+}
+
+void cds_wfs_pop_unlock(struct cds_wfs_stack *s)
+{
+       _cds_wfs_pop_unlock(s);
+}
+
 struct cds_wfs_node *__cds_wfs_pop_blocking(struct cds_wfs_stack *s)
 {
        return ___cds_wfs_pop_blocking(s);
 }
 
-struct cds_wfs_node *cds_wfs_pop_blocking(struct cds_wfs_stack *s)
+struct cds_wfs_node *
+       __cds_wfs_pop_with_state_blocking(struct cds_wfs_stack *s, int *state)
 {
-       return _cds_wfs_pop_blocking(s);
+       return ___cds_wfs_pop_with_state_blocking(s, state);
+}
+
+struct cds_wfs_node *__cds_wfs_pop_nonblocking(struct cds_wfs_stack *s)
+{
+       return ___cds_wfs_pop_nonblocking(s);
+}
+
+struct cds_wfs_node *
+       __cds_wfs_pop_with_state_nonblocking(struct cds_wfs_stack *s,
+               int *state)
+{
+       return ___cds_wfs_pop_with_state_nonblocking(s, state);
+}
+
+struct cds_wfs_head *__cds_wfs_pop_all(struct cds_wfs_stack *s)
+{
+       return ___cds_wfs_pop_all(s);
 }
This page took 0.02361 seconds and 4 git commands to generate.