queue: add explicit casts to queue_foreach()
This commit is contained in:
@@ -14,14 +14,14 @@ extern "C" {
|
|||||||
#define QUEUE_ENTRY_INIT ((queue_entry_t){ .qe_next = NULL, .qe_prev = NULL })
|
#define QUEUE_ENTRY_INIT ((queue_entry_t){ .qe_next = NULL, .qe_prev = NULL })
|
||||||
|
|
||||||
#define queue_foreach(iter_type, iter_name, queue_name, node_member) \
|
#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; \
|
||||||
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) \
|
#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; \
|
||||||
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 {
|
typedef struct queue_entry {
|
||||||
struct queue_entry *qe_next;
|
struct queue_entry *qe_next;
|
||||||
|
|||||||
Reference in New Issue
Block a user