aboutsummaryrefslogtreecommitdiff
path: root/src/core/aio.c
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2017-07-04 13:04:38 -0700
committerGarrett D'Amore <garrett@damore.org>2017-07-04 13:04:38 -0700
commit58c5fbb731f50a952864bc500a8efd3b7077ee65 (patch)
treebff20e9758e04c024ef26288dff0f4edb89cf033 /src/core/aio.c
parent5b45db0aeb1026fcf7bbdec0e6451d1cfaac58f1 (diff)
downloadnng-58c5fbb731f50a952864bc500a8efd3b7077ee65.tar.gz
nng-58c5fbb731f50a952864bc500a8efd3b7077ee65.tar.bz2
nng-58c5fbb731f50a952864bc500a8efd3b7077ee65.zip
Improved routines for list management.
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));
+}