ArrayList type
Definition: types.h:31
spec_t type
The type of the elements contained by the ArrayList. Refer to spec_t.
Definition: types.h:35
unsigned int size
The number of elements contained by the ArrayList.
Definition: types.h:45
void * body
Void pointer to the first element of the ArrayList.
Definition: types.h:40
LinkedList type
Definition: types.h:69
Node head
Head of the LinkedList.
Definition: types.h:78
Node tail
Tail of the LinkedList.
Definition: types.h:83
spec_t type
The type of the elements contained by the LinkedList. Refer to spec_t.
Definition: types.h:73
unsigned int size
The number of elements contained by the LinkedList.
Definition: types.h:88
Queue type
Definition: types.h:111
spec_t type
The type of the elements contained by the Queue. Refer to spec_t.
Definition: types.h:115
Node head
Head of the Queue.
Definition: types.h:120
Node tail
Tail of the Queue.
Definition: types.h:125
unsigned int size
The number of elements contained by the Queue.
Definition: types.h:130
Stack type
Definition: types.h:95
spec_t type
The type of the elements contained by the Stack. Refer to spec_t.
Definition: types.h:99
Node head
Head of the Stack.
Definition: types.h:104
Node type
Definition: types.h:53
struct node * linked
The Node this Node is linked to.
Definition: types.h:62
void * data
Pointer to the value contained.
Definition: types.h:57
char * spec_t
Used to specify type of argument passed in functions that require a type specifier.
Definition: types.h:20
char byte
Alias for char, just to avoid confusion with 8 bit numbers and ASCII characters.
Definition: types.h:13
char * string
Alias for char *, used when an array of char is actually used as a string.
Definition: types.h:25
struct node * Node
Node type