diff options
author | Robert Gustafsson <robg@student.chalmers.se> | 2017-09-28 14:25:01 +0200 |
---|---|---|
committer | Robert Gustafsson <robg@student.chalmers.se> | 2017-09-28 14:25:01 +0200 |
commit | 733ad771621e6a43866e9686481609ed9ce6f860 (patch) | |
tree | 8bdab7c7a6955e3762856f36bbe7d1b3709f6dff /fifoqueue.c | |
parent | 03bb5c1c6ddf0f6ea9ef3381769cc41969fc2a5d (diff) | |
download | midbro-733ad771621e6a43866e9686481609ed9ce6f860.tar.gz midbro-733ad771621e6a43866e9686481609ed9ce6f860.tar.bz2 |
Some renaming
Diffstat (limited to 'fifoqueue.c')
-rw-r--r-- | fifoqueue.c | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/fifoqueue.c b/fifoqueue.c deleted file mode 100644 index 56b1dda..0000000 --- a/fifoqueue.c +++ /dev/null @@ -1,82 +0,0 @@ -#include "includes/fifoqueue.h" - - Fifo_q * -init_queue(int size) -{ - Fifo_q * q = (Fifo_q *) malloc(sizeof(Fifo_q)); - q->head = NULL; - q->tail = NULL; - q->maxSize = size; - q->currentSize = 0; - return q; -} - - boolean -is_full(Fifo_q * q) -{ - if(q->currentSize < q->maxSize) - return false; - else - return true; -} - - boolean -is_empty(Fifo_q * q) -{ - if(q->head==NULL) - return true; - else - return false; -} - - int -add_to_queue(Fifo_q * q, Sensor_t * sensor) -{ - /* TODO delete first one if full */ - if(q == NULL){ - return -1; - } - else if(is_full(q)){ - return -1; - } - Queue_t * new_elem = (Queue_t *) malloc(sizeof(Queue_t *)); - new_elem->next = NULL; - new_elem->sensor = sensor; - if(is_empty(q)) - q->head = new_elem; - else - q->tail->next = new_elem; - q->tail = new_elem; - q->currentSize++; - return 1; -} - - Sensor_t * -pop_from_queue(Fifo_q * q) -{ - if(is_empty(q)){ - perror("The queue is empty"); - exit(-1); - } - Queue_t * head = q->head; - q->head = q->head->next; - Sensor_t * sensor = head->sensor; - free(head); - q->currentSize--; - return sensor; -} - - void -print_queue(Fifo_q * q) -{ - Queue_t * current = q->head; - if(current == NULL){ - printf("The queue is empty!"); - return; - } - while(current != NULL){ - printf("sensor value=%d, sensor uid=%d\n", - current->sensor->value, current->sensor->uid); - current = current->next; - } -} |