diff --git a/include/socks/queue.h b/include/socks/queue.h index 92596f3..36fe9da 100644 --- a/include/socks/queue.h +++ b/include/socks/queue.h @@ -14,14 +14,14 @@ extern "C" { #define QUEUE_ENTRY_INIT ((queue_entry_t){ .qe_next = NULL, .qe_prev = NULL }) #define queue_foreach(iter_type, iter_name, queue_name, node_member) \ - for (iter_type *iter_name = QUEUE_CONTAINER(iter_type, node_member, queue_first(queue_name)); \ + for (iter_type *iter_name = (iter_type *)QUEUE_CONTAINER(iter_type, node_member, queue_first(queue_name)); \ iter_name; \ - iter_name = QUEUE_CONTAINER(iter_type, node_member, queue_next(&((iter_name)->node_member)))) + iter_name = (iter_type *)QUEUE_CONTAINER(iter_type, node_member, queue_next(&((iter_name)->node_member)))) #define queue_foreach_r(iter_type, iter_name, queue_name, node_member) \ - for (iter_type *iter_name = QUEUE_CONTAINER(iter_type, node_member, queue_last(queue_name)); \ + for (iter_type *iter_name = (iter_type *)QUEUE_CONTAINER(iter_type, node_member, queue_last(queue_name)); \ iter_name; \ - iter_name = QUEUE_CONTAINER(iter_type, node_member, queue_prev(&((iter_name)->node_member)))) + iter_name = (iter_type *)QUEUE_CONTAINER(iter_type, node_member, queue_prev(&((iter_name)->node_member)))) typedef struct queue_entry { struct queue_entry *qe_next;