123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "list.h"
- void list_append(list_t *list, list_t *element)
- {
- element->next = list;
- element->prev = list->prev;
- element->next->prev = element->prev->next = element;
- }
- void list_prepend(list_t *list, list_t *element)
- {
- element->next = list->next;
- element->prev = list;
- element->next->prev = element->prev->next = element;
- }
- void list_remove(list_t *element)
- {
- element->next->prev = element->prev;
- element->prev->next = element->next;
- }
- void init_list(list_t *list)
- {
- list->next = list->prev = list;
- }
|