diff options
| author | Garrett D'Amore <garrett@damore.org> | 2017-07-04 13:04:38 -0700 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2017-07-04 13:04:38 -0700 |
| commit | 58c5fbb731f50a952864bc500a8efd3b7077ee65 (patch) | |
| tree | bff20e9758e04c024ef26288dff0f4edb89cf033 /src/core/aio.c | |
| parent | 5b45db0aeb1026fcf7bbdec0e6451d1cfaac58f1 (diff) | |
| download | nng-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.c | 29 |
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)); +} |
