X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=src%2FQueue.c;h=794fa89ded0f894ab7edec46e7a1d5488d9e68d5;hb=ea7acb53d67057ce642c6d57df8c3d11118c7e74;hp=7921f29b65759336b3cace8daff8eb8593d2716d;hpb=012c97ddf103ecd983df2520f87ca0c31010f9f2;p=cgds.git diff --git a/src/Queue.c b/src/Queue.c index 7921f29..794fa89 100644 --- a/src/Queue.c +++ b/src/Queue.c @@ -13,6 +13,7 @@ void _queue_init(Queue* queue, size_t dataSize) Queue* _queue_new(size_t dataSize) { Queue* queue = (Queue*) safe_malloc(sizeof (Queue)); + queue->array = _vector_new(dataSize); _queue_init(queue, dataSize); return queue; } @@ -43,7 +44,7 @@ void _queue_push(Queue* queue, void* data) void* _queue_peek(Queue* queue) { - return vector_get(queue->array, 0); + return _vector_get(queue->array, 0); } void queue_pop(Queue* queue) @@ -63,6 +64,6 @@ void queue_clear(Queue* queue) void queue_destroy(Queue* queue) { - queue_clear(queue); + vector_destroy(queue->array); safe_free(queue); }