aboutsummaryrefslogtreecommitdiff
path: root/src/core/aio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/aio.c')
-rw-r--r--src/core/aio.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/core/aio.c b/src/core/aio.c
index f4512a34..e1d7bdae 100644
--- a/src/core/aio.c
+++ b/src/core/aio.c
@@ -217,3 +217,32 @@ nni_aio_finish(nni_aio *aio, int result, size_t count)
}
nni_mtx_unlock(&aio->a_lk);
}
+
+
+void
+nni_aio_list_init(nni_list *list)
+{
+ NNI_LIST_INIT(list, nni_aio, a_prov_node);
+}
+
+
+void
+nni_aio_list_append(nni_list *list, nni_aio *aio)
+{
+ nni_aio_list_remove(aio);
+ nni_list_append(list, aio);
+}
+
+
+void
+nni_aio_list_remove(nni_aio *aio)
+{
+ nni_list_node_remove(&aio->a_prov_node);
+}
+
+
+int
+nni_aio_list_active(nni_aio *aio)
+{
+ return (nni_list_node_active(&aio->a_prov_node));
+}