32 typedef struct _cdll_s
34 struct _cdll_s * prev;
35 struct _cdll_s * next;
152 return head->next==head;
158 if (head->next==head) {
166 if (head->prev==head) {
void cdll_move_back(cdll_t *head, cdll_t *entry)
Ein Element aus einer beliebigen CDLL entfernen und an das Ende der übergebenen CDLL setzen...
void cdll_push_front(cdll_t *head, cdll_t *entry)
Ein Element dem Anfang der CDLL hinzufügen.
void cdll_reset(cdll_t *head)
Listenkopf der CDLL initialisieren Die Liste ist nach dem Aufruf der Funktion leer und kann verwendet...
static cdll_t * cdll_peek_front(cdll_t *head)
Das erste Element der CDLL zurückliefern Liefert 0 zurück wenn die Liste leer ist.
Definition: cdll.h:156
void cdll_remove(cdll_t *entry)
Dieses Element aus seiner Liste entfernen.
cdll_t * cdll_pop_back(cdll_t *head)
Das letzte Element der CDLL entfernen und zurückliefern Liefert 0 zurück wenn die Liste leer ist...
static cdll_t * cdll_peek_back(cdll_t *head)
Das letzte Element der CDLL zurückliefern Liefert 0 zurück wenn die Liste leer ist.
Definition: cdll.h:164
static bool cdll_is_empty(cdll_t *head)
Prüft ob die CDLL-Liste leer ist (also nur aus dem Kopf besteht)
Definition: cdll.h:149
cdll_t * cdll_pop_front(cdll_t *head)
Das erste Element der CDLL entfernen und zurückliefern Liefert 0 zurück wenn die Liste leer ist...
bool cdll_contains(cdll_t *head, cdll_t *entry)
Prüfen ob dieses Element in der Liste enthalten ist.
void cdll_move_front(cdll_t *head, cdll_t *entry)
Ein Element aus einer beliebigen CDLL entfernen und an den Anfang der übergebenen CDLL setzen...
void cdll_push_back(cdll_t *head, cdll_t *entry)
Ein Element dem Ende der CDLL hinzufügen.