diff options
Diffstat (limited to 'rushs/evalexpr/fifo/fifo_setup_destroy.c')
| -rw-r--r-- | rushs/evalexpr/fifo/fifo_setup_destroy.c | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/rushs/evalexpr/fifo/fifo_setup_destroy.c b/rushs/evalexpr/fifo/fifo_setup_destroy.c deleted file mode 100644 index 80820e1..0000000 --- a/rushs/evalexpr/fifo/fifo_setup_destroy.c +++ /dev/null @@ -1,39 +0,0 @@ -#include <stdlib.h> - -#include "fifo.h" - -struct fifo *fifo_init(void) -{ - struct fifo *f = malloc(sizeof(struct fifo)); - if (f == NULL) - { - return NULL; - } - - f->size = 0; - f->head = NULL; - f->tail = NULL; - - return f; -} - -void fifo_clear(struct fifo *fifo) -{ - for (struct list *l = fifo->head; l != fifo->tail;) - { - struct list *tmp = l->next; - free(l); - l = tmp; - } - free(fifo->tail); - - fifo->head = NULL; - fifo->tail = NULL; - fifo->size = 0; -} - -void fifo_destroy(struct fifo *fifo) -{ - fifo_clear(fifo); - free(fifo); -} |
