From db6b2ca4c9e5b646ea51eb4da0668f7a0af5295c Mon Sep 17 00:00:00 2001 From: Max Wash Date: Fri, 24 Mar 2023 14:19:06 +0000 Subject: [PATCH] queue: add explicit casts to queue_foreach() --- include/socks/queue.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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;