diff options
Diffstat (limited to 'src/lib/klist.h')
-rw-r--r-- | src/lib/klist.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/klist.h b/src/lib/klist.h index bb60449915..f8b16ea9fa 100644 --- a/src/lib/klist.h +++ b/src/lib/klist.h @@ -26,8 +26,10 @@ #ifndef _AC_KLIST_H #define _AC_KLIST_H +#include <stdbool.h> #include <stdlib.h> +#include "func_attr.h" #include "memory.h" #define KMEMPOOL_INIT(name, kmptype_t, kmpfree_f) \ @@ -84,6 +86,8 @@ kl->head->next = 0; \ return kl; \ } \ + static inline void kl_destroy_##name(kl_##name##_t *kl) \ + FUNC_ATTR_UNUSED; \ static inline void kl_destroy_##name(kl_##name##_t *kl) { \ kl1_##name *p; \ for (p = kl->head; p != kl->tail; p = p->next) \ @@ -119,5 +123,6 @@ #define kl_destroy(name, kl) kl_destroy_##name(kl) #define kl_pushp(name, kl) kl_pushp_##name(kl) #define kl_shift(name, kl, d) kl_shift_##name(kl, d) +#define kl_empty(kl) ((kl)->size == 0) #endif |