X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/df2fe4fa15d80bf6b15e648aa962d15a2a40a2c7..0e17ea09090a41fb603dd6fc5f8088db1878cb9b:/include/xbt/mmalloc.h diff --git a/include/xbt/mmalloc.h b/include/xbt/mmalloc.h index aa6eeaa7d9..6963c4a7e3 100644 --- a/include/xbt/mmalloc.h +++ b/include/xbt/mmalloc.h @@ -29,9 +29,12 @@ */ typedef struct mdesc *xbt_mheap_t; -/* Allocate SIZE bytes of memory. */ +/* Allocate SIZE bytes of memory (and memset it to 0). */ extern void *mmalloc(xbt_mheap_t md, size_t size); +/* Allocate SIZE bytes of memory (and don't mess with it) */ +void *mmalloc_no_memset(xbt_mheap_t mdp, size_t size); + /* Re-allocate the previously allocated block in void*, making the new block SIZE bytes long. */ extern void *mrealloc(xbt_mheap_t md, void *ptr, size_t size); @@ -58,11 +61,14 @@ extern xbt_mheap_t mmalloc_get_default_md(void); void mmalloc_set_current_heap(xbt_mheap_t new_heap); xbt_mheap_t mmalloc_get_current_heap(void); -int mmalloc_compare_heap(xbt_mheap_t heap1, xbt_mheap_t heap2, xbt_dynar_t *stacks1, xbt_dynar_t *stacks2); +int mmalloc_compare_heap(xbt_mheap_t heap1, xbt_mheap_t heap2, xbt_dynar_t *stacks1, xbt_dynar_t *stacks2, xbt_dynar_t *equals); int mmalloc_linear_compare_heap(xbt_mheap_t heap1, xbt_mheap_t heap2); void mmalloc_backtrace_block_display(void* heapinfo, int block); void mmalloc_backtrace_fragment_display(void* heapinfo, int block, int frag); +void mmalloc_backtrace_display(void *addr); + +int is_free_area(void *area, xbt_mheap_t heap);