#include "xbt/sysdep.h"
#include "xbt/error.h"
#include "heap_private.h"
-XBT_LOG_NEW_DEFAULT_SUBCATEGORY(heap,xbt,"Heap");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(heap, xbt, "Heap");
/**
* xbt_heap_new:
* Add an element int the heap. The element with the smallest key is
* automatically moved at the top of the heap.
*/
-void xbt_heap_push(xbt_heap_t H, void *content, xbt_heap_float_t key)
+void xbt_heap_push(xbt_heap_t H, void *content, double key)
{
int count = ++(H->count);
int size = H->size;
*/
void *xbt_heap_pop(xbt_heap_t H)
{
- void *max ;
+ void *max;
- if(H->count==0) return NULL;
+ if (H->count == 0)
+ return NULL;
max = CONTENT(H, 0);
*
* Returns the smallest key in the heap without modifying the heap.
*/
-xbt_heap_float_t xbt_heap_maxkey(xbt_heap_t H)
+double xbt_heap_maxkey(xbt_heap_t H)
{
- if(H->count==0) abort();
+ xbt_assert0(H->count != 0,"Empty heap");
return KEY(H, 0);
}
*/
void *xbt_heap_maxcontent(xbt_heap_t H)
{
- if(H->count==0) abort();
+ xbt_assert0(H->count != 0,"Empty heap");
return CONTENT(H, 0);
}