3 * \brief Queue Management Utility Functions
8 typedef struct udi_queue udi_queue_t;
12 struct udi_queue *next;
13 struct udi_queue *prev;
16 extern void udi_enqueue(udi_queue_t *new_el, udi_queue_t *old_el);
17 extern udi_queue_t *udi_dequeue(udi_queue_t *element);
19 #define UDI_QUEUE_INIT(listhead) ((listhead)->next = (listhead)->prev = (listhead))
20 #define UDI_QUEUE_EMPTY(listhead) ((listhead)->next == (listhead)->prev)
21 // TODO: other queue macros