X-Git-Url: https://git.auder.net/?p=cgds.git;a=blobdiff_plain;f=src%2FPriorityQueue.c;h=f9bdab7e8abecb667bb34f211bf0957ec38781d6;hp=f0b71e49a41c3a8daf86805eeb4f6c58112c79f9;hb=e45132acdb58c076d5e06849fa51c26de9a7486d;hpb=1ff641f9960fa6c6081817a5641afb22fad91dcd diff --git a/src/PriorityQueue.c b/src/PriorityQueue.c index f0b71e4..f9bdab7 100644 --- a/src/PriorityQueue.c +++ b/src/PriorityQueue.c @@ -9,50 +9,50 @@ PriorityQueue* _priorityqueue_new(size_t dataSize, OrderType pType, UInt arity) { - PriorityQueue* priorityQueue = + PriorityQueue* priorityQueue = (PriorityQueue*) safe_malloc(sizeof (PriorityQueue)); - Heap* heap = _heap_new(dataSize, pType, arity); - priorityQueue->heap = heap; - return priorityQueue; + Heap* heap = _heap_new(dataSize, pType, arity); + priorityQueue->heap = heap; + return priorityQueue; } PriorityQueue* priorityqueue_copy(PriorityQueue* priorityQueue) { - PriorityQueue* priorityQueueCopy = _priorityqueue_new( - priorityQueue->heap->array->dataSize, - priorityQueue->heap->hType, priorityQueue->heap->arity); - heap_destroy(priorityQueueCopy->heap); //TODO: bad style... - priorityQueueCopy->heap = heap_copy(priorityQueue->heap); - return priorityQueueCopy; + PriorityQueue* priorityQueueCopy = _priorityqueue_new( + priorityQueue->heap->array->dataSize, + priorityQueue->heap->hType, priorityQueue->heap->arity); + heap_destroy(priorityQueueCopy->heap); //TODO: bad style... + priorityQueueCopy->heap = heap_copy(priorityQueue->heap); + return priorityQueueCopy; } bool priorityqueue_empty(PriorityQueue* priorityQueue) { - return heap_empty(priorityQueue->heap); + return heap_empty(priorityQueue->heap); } UInt priorityqueue_size(PriorityQueue* priorityQueue) { - return heap_size(priorityQueue->heap); + return heap_size(priorityQueue->heap); } ItemValue* priorityqueue_peek_raw(PriorityQueue* priorityQueue) { - return heap_top_raw(priorityQueue->heap); + return heap_top_raw(priorityQueue->heap); } void priorityqueue_pop(PriorityQueue* priorityQueue) { - heap_pop(priorityQueue->heap); + heap_pop(priorityQueue->heap); } void priorityqueue_clear(PriorityQueue* priorityQueue) { - heap_clear(priorityQueue->heap); + heap_clear(priorityQueue->heap); } void priorityqueue_destroy(PriorityQueue* priorityQueue) { - heap_destroy(priorityQueue->heap); - safe_free(priorityQueue); + heap_destroy(priorityQueue->heap); + safe_free(priorityQueue); }