Modules/UDI - Attributes, PIO, CB allocation and channel_spawn
[tpg/acess2.git] / KernelLand / Modules / Interfaces / UDI / udi_lib / queues.c
1 /**
2  * \file queues.c
3  * \author John Hodge (thePowersGang)
4  *
5  * \brief UDI Queue Primatives
6  */
7 #include <acess.h>
8 #include <udi.h>
9
10 // === EXPORTS ===
11 EXPORT(udi_enqueue);
12 EXPORT(udi_dequeue);
13
14 // === CODE ===
15 void udi_enqueue(udi_queue_t *new_el, udi_queue_t *old_el)
16 {
17         new_el->next = old_el->next;
18         new_el->prev = old_el;
19         old_el->next = new_el;
20         old_el->next->prev = new_el;
21 }
22 udi_queue_t *udi_dequeue(udi_queue_t *element)
23 {
24         element->next->prev = element->prev;
25         element->prev->next = element->next;
26         return element;
27 }

UCC git Repository :: git.ucc.asn.au