-int mmalloc_compare_mdesc(struct mdesc *mdp1, struct mdesc *mdp2){
-
- if(mdp1->headersize != mdp2->headersize){
- XBT_DEBUG("Different size of the file header for the mapped files");
- return 1;
- }
-
- if(mdp1->refcount != mdp2->refcount){
- XBT_DEBUG("Different number of processes that attached the heap");
- return 1;
- }
-
- if(strcmp(mdp1->magic, mdp2->magic) != 0){
- XBT_DEBUG("Different magic number");
- return 1;
- }
-
- if(mdp1->flags != mdp2->flags){
- XBT_DEBUG("Different flags");
- return 1;
- }
-
- if(mdp1->heapsize != mdp2->heapsize){
- XBT_DEBUG("Different number of info entries");
- return 1;
- }
-
- //XBT_DEBUG("Heap size : %Zu", mdp1->heapsize);
-
- if(mdp1->heapbase != mdp2->heapbase){
- XBT_DEBUG("Different first block of the heap");
- return 1;
- }
-
-
- if(mdp1->heapindex != mdp2->heapindex){
- XBT_DEBUG("Different index for the heap table : %Zu - %Zu", mdp1->heapindex, mdp2->heapindex);
- return 1;
- }
-
- //XBT_DEBUG("Heap index : %Zu", mdp1->heapindex);
-
- if(mdp1->base != mdp2->base){
- XBT_DEBUG("Different base address of the memory region");
- return 1;
- }
-
- if(mdp1->breakval != mdp2->breakval){
- XBT_DEBUG("Different current location in the memory region");
- return 1;
- }
-
- if(mdp1->top != mdp2->top){
- XBT_DEBUG("Different end of the current location in the memory region");
- return 1;
- }
-
- if(mdp1->heaplimit != mdp2->heaplimit){
- XBT_DEBUG("Different limit of valid info table indices");
- return 1;
- }
-
- //XBT_DEBUG("Heap limit : %Zu", mdp1->heaplimit);
-
-
- if(mdp1->fd != mdp2->fd){
- XBT_DEBUG("Different file descriptor for the file to which this malloc heap is mapped");
- return 1;
- }
-
- if(mdp1->saved_errno != mdp2->saved_errno){
- XBT_DEBUG("Different errno");
- return 1;
- }
-
- if(mdp1->version != mdp2->version){
- XBT_DEBUG("Different version of the mmalloc package");
- return 1;
- }
-
-
- size_t block_free1, block_free2 , next_block_free, first_block_free, block_free ;
- size_t i, j;
- void *addr_block1, *addr_block2;
- size_t frag_size;
-
-
- /* Search index of the first free block */
-
- block_free1 = mdp1->heapindex;
- block_free2 = mdp2->heapindex;
-
- while(mdp1->heapinfo[block_free1].free.prev != 0){
- block_free1 = mdp1->heapinfo[block_free1].free.prev;
- }
-
- while(mdp2->heapinfo[block_free2].free.prev != 0){
- block_free2 = mdp1->heapinfo[block_free2].free.prev;
- }