-
-size_t mmalloc_get_bytes_used(const xbt_mheap_t heap){
- const struct mdesc* heap_data = (const struct mdesc *) heap;
- return mmalloc_get_bytes_used_remote(heap_data->heaplimit, heap_data->heapinfo);
-}
-
-ssize_t mmalloc_get_busy_size(xbt_mheap_t heap, void *ptr){
-
- ssize_t block = ((char*)ptr - (char*)(heap->heapbase)) / BLOCKSIZE + 1;
- if(heap->heapinfo[block].type < 0)
- return -1;
- else if(heap->heapinfo[block].type == MMALLOC_TYPE_UNFRAGMENTED)
- return heap->heapinfo[block].busy_block.busy_size;
- else{
- ssize_t frag = ((uintptr_t) (ADDR2UINT (ptr) % (BLOCKSIZE))) >> heap->heapinfo[block].type;
- return heap->heapinfo[block].busy_frag.frag_size[frag];
- }
-
-}