From 89c847f1f52969ee2ae6ed35018eef40366ca061 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 22 Dec 2016 17:38:46 -0800 Subject: Work on endpoints. More C99 & type cleanups. --- src/core/list.h | 47 ++++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 23 deletions(-) (limited to 'src/core/list.h') diff --git a/src/core/list.h b/src/core/list.h index 65d6ae9e..68e6080d 100644 --- a/src/core/list.h +++ b/src/core/list.h @@ -1,43 +1,44 @@ -/* - * Copyright 2016 Garrett D'Amore - * - * This software is supplied under the terms of the MIT License, a - * copy of which should be located in the distribution where this - * file was obtained (LICENSE.txt). A copy of the license may also be - * found online at https://opensource.org/licenses/MIT. - */ +// +// Copyright 2016 Garrett D'Amore +// +// This software is supplied under the terms of the MIT License, a +// copy of which should be located in the distribution where this +// file was obtained (LICENSE.txt). A copy of the license may also be +// found online at https://opensource.org/licenses/MIT. +// #ifndef CORE_LIST_H #define CORE_LIST_H #include "core/nng_impl.h" -/* - * In order to make life easy, we just define the list structures - * directly, and let consumers directly inline structures. - */ +// In order to make life easy, we just define the list structures +// directly, and let consumers directly inline structures. typedef struct nni_list_node { struct nni_list_node * ln_next; struct nni_list_node * ln_prev; -} nni_list_node_t; +} nni_list_node; typedef struct nni_list { struct nni_list_node ll_head; size_t ll_offset; -} nni_list_t; +} nni_list; -extern void nni_list_init_offset(nni_list_t *list, size_t offset); +typedef nni_list nni_list_t; +typedef nni_list_node nni_list_node_t; + +extern void nni_list_init_offset(nni_list *list, size_t offset); #define NNI_LIST_INIT(list, type, field) \ nni_list_init_offset(list, offsetof(type, field)) -extern void *nni_list_first(nni_list_t *); -extern void *nni_list_last(nni_list_t *); -extern void nni_list_append(nni_list_t *, void *); -extern void nni_list_prepend(nni_list_t *, void *); -extern void *nni_list_next(nni_list_t *, void *); -extern void *nni_list_prev(nni_list_t *, void *); -extern void nni_list_remove(nni_list_t *, void *); -extern void nni_list_node_init(nni_list_t *, void *); +extern void *nni_list_first(nni_list *); +extern void *nni_list_last(nni_list *); +extern void nni_list_append(nni_list *, void *); +extern void nni_list_prepend(nni_list *, void *); +extern void *nni_list_next(nni_list *, void *); +extern void *nni_list_prev(nni_list *, void *); +extern void nni_list_remove(nni_list *, void *); +extern void nni_list_node_init(nni_list *, void *); #define NNI_LIST_FOREACH(l, it) \ for (it = nni_list_first(l); it != NULL; it = nni_list_next(l, it)) -- cgit v1.2.3-70-g09d2