X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ad5365a072943b2b0bacc486fa504e93a99ea940..573efb2d65f9658ddd3568f49541a52d93ee085c:/include/xbt/heap.h diff --git a/include/xbt/heap.h b/include/xbt/heap.h index fa096bea3b..16f51264d9 100644 --- a/include/xbt/heap.h +++ b/include/xbt/heap.h @@ -9,7 +9,7 @@ #define _XBT_HEAP_H #include "xbt/misc.h" -#include "xbt/dynar.h" /* void_f_pvoid_t */ +#include "xbt/dynar.h" /* void_f_pvoid_t */ /** @addtogroup XBT_heap * @brief This section describes the API to generic heap with O(log(n)) access. @@ -19,15 +19,17 @@ /* @brief heap datatype */ typedef struct xbt_heap *xbt_heap_t; -XBT_PUBLIC(xbt_heap_t) xbt_heap_new(int num, void_f_pvoid_t free_func); +XBT_PUBLIC(xbt_heap_t) xbt_heap_new(int num, void_f_pvoid_t const free_func); XBT_PUBLIC(void) xbt_heap_free(xbt_heap_t H); XBT_PUBLIC(int) xbt_heap_size(xbt_heap_t H); XBT_PUBLIC(void) xbt_heap_push(xbt_heap_t H, void *content, double key); -XBT_PUBLIC(void*) xbt_heap_pop(xbt_heap_t H); +XBT_PUBLIC(void *) xbt_heap_pop(xbt_heap_t H); XBT_PUBLIC(double) xbt_heap_maxkey(xbt_heap_t H); -XBT_PUBLIC(void*) xbt_heap_maxcontent(xbt_heap_t H); +XBT_PUBLIC(void *) xbt_heap_maxcontent(xbt_heap_t H); +XBT_PUBLIC(void) xbt_heap_set_update_callback(xbt_heap_t H, void (*update_callback)(void*, int)); +XBT_PUBLIC(void*) xbt_heap_remove(xbt_heap_t H, int i); /* @} */ -#endif /* _XBT_HEAP_H */ +#endif /* _XBT_HEAP_H */