Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Add the trace library and fixed a few source of potential bugs in heap.
[simgrid.git] / include / xbt / heap.h
index 85b8c4f..249f24b 100644 (file)
@@ -6,6 +6,8 @@
 #ifndef _XBT_HEAP_H
 #define _XBT_HEAP_H
 
+#include "xbt/dynar.h"
+
 typedef struct xbt_heap *xbt_heap_t;
 
 /* The following two definitions concern the type of the keys used for
@@ -13,11 +15,12 @@ typedef struct xbt_heap *xbt_heap_t;
 typedef long double xbt_heap_float_t;
 #define XBT_HEAP_FLOAT_T "%Lg" /* for printing purposes */
 
-/* pointer to a function freeing something (should be common to all .h : FIXME) */
-typedef void (void_f_pvoid_t) (void *);
+/* /\* pointer to a function freeing something (should be common to all .h : FIXME) *\/ */
+/* typedef void (void_f_pvoid_t) (void *); */
 
 xbt_heap_t xbt_heap_new(int num, void_f_pvoid_t free_func);
 void xbt_heap_free(xbt_heap_t H);
+int xbt_heap_size(xbt_heap_t H);
 
 void xbt_heap_push(xbt_heap_t H, void *content, xbt_heap_float_t key);
 void *xbt_heap_pop(xbt_heap_t H);