X-Git-Url: https://git.auder.net/?p=cgds.git;a=blobdiff_plain;f=src%2FQueue.c;fp=src%2FQueue.c;h=3e61381fe0a7c6046ad2350469aac812abb43417;hp=b85cf39341b7a13f0c06802c444b3ad156c66737;hb=195fd722d1d22a3a6163de16dd827770b3d9d39e;hpb=6860e3738006ac605540c4f7bd9b7a8bb75383ac diff --git a/src/Queue.c b/src/Queue.c index b85cf39..3e61381 100644 --- a/src/Queue.c +++ b/src/Queue.c @@ -7,13 +7,13 @@ void _queue_init(Queue* queue, size_t dataSize) { queue->dataSize = dataSize; - _vector_init(queue->array, dataSize); + _list_init(queue->list, dataSize); } Queue* _queue_new(size_t dataSize) { Queue* queue = (Queue*) safe_malloc(sizeof (Queue)); - queue->array = _vector_new(dataSize); + queue->list = _list_new(dataSize); _queue_init(queue, dataSize); return queue; } @@ -22,44 +22,43 @@ Queue* queue_copy(Queue* queue) { Queue* queueCopy = (Queue*) safe_malloc(sizeof (Queue)); queueCopy->dataSize = queue->dataSize; - Vector* arrayCopy = vector_copy(queue->array); - queueCopy->array = arrayCopy; + List* listCopy = list_copy(queue->list); + queueCopy->list = listCopy; return queueCopy; } Bool queue_empty(Queue* queue) { - return vector_empty(queue->array); + return list_empty(queue->list); } UInt queue_size(Queue* queue) { - return vector_size(queue->array); + return list_size(queue->list); } void _queue_push(Queue* queue, void* data) { - _vector_push(queue->array, data); + _list_insert_back(queue->list, data); } void* _queue_peek(Queue* queue) { - return _vector_get(queue->array, 0); + return _list_get(queue->list->head); } void queue_pop(Queue* queue) { - vector_pop_first(queue->array); - + list_remove_front(queue->list); } void queue_clear(Queue* queue) { - vector_clear(queue->array); + list_clear(queue->list); } void queue_destroy(Queue* queue) { - vector_destroy(queue->array); + list_destroy(queue->list); safe_free(queue); }