Ludum Dare 29
HackSoc's entry for the Ludum Dare Jam 29
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
list.h
Go to the documentation of this file.
1 #ifndef LIST_H
2 #define LIST_H
3 
7 typedef struct List {
8  struct List * next;
9  struct List * prev;
10 } List;
11 
16 #define fromlist(T,LF,LP) ((T*) ((char*)(LP) - offsetof(T, LF)))
17 
18 void setnext(List * list, List * next);
19 void setprev(List * list, List * prev);
20 List * gethead(List * list);
21 List * gettail(List * list);
22 List * drop(List * list);
23 List * dropall(List ** items);
24 List * insert(List * list, List * insert);
25 List * insertall(List * list, List ** items);
26 List * append(List * target, List * source);
27 unsigned int length(List * list);
28 
29 #endif
List * gettail(List *list)
Definition: list.c:41
unsigned int length(List *list)
Definition: list.c:131
List * dropall(List **items)
Definition: list.c:72
List * append(List *target, List *source)
Definition: list.c:115
struct List * prev
Definition: list.h:9
void setnext(List *list, List *next)
Definition: list.c:10
struct List List
List * drop(List *list)
Definition: list.c:52
void setprev(List *list, List *prev)
Definition: list.c:21
struct List * next
Definition: list.h:8
List * insertall(List *list, List **items)
Definition: list.c:102
List * gethead(List *list)
Definition: list.c:31
List * insert(List *list, List *insert)
Definition: list.c:85
Definition: list.h:7