XBT_DEBUG("Malloc descriptors null");
return 0;
}
-
+
+ /* Heapstats */
+
+ struct mstats ms1 = mmstats(h1);
+ struct mstats ms2 = mmstats(h2);
+
+ if(ms1.chunks_used != ms2.chunks_used){
+ XBT_DEBUG("Different chunks allocated by the user : %Zu - %Zu", ms1.chunks_used, ms2.chunks_used);
+ return 1;
+ }
+
+ if(ms1.bytes_used != ms2.bytes_used){
+ XBT_DEBUG("Different byte total of user-allocated chunks : %Zu - %Zu", ms1.bytes_used, ms2.bytes_used);
+ return 1;
+ }
+
+ if(ms1.bytes_free != ms2.bytes_free){
+ XBT_DEBUG("Different byte total of chunks in the free list : %Zu - %Zu", ms1.bytes_free, ms2.bytes_free);
+ return 1;
+ }
+
+ if(ms1.chunks_free != ms2.chunks_free){
+ XBT_DEBUG("Different chunks in the free list : %Zu - %Zu", ms1.chunks_free, ms2.chunks_free);
+ return 1;
+ }
+
struct mdesc *mdp1, *mdp2;
mdp1 = MD_TO_MDP(h1);
mdp2 = MD_TO_MDP(h2);
-
- return mmalloc_compare_mdesc(mdp1, mdp2))
-
+
+ return mmalloc_compare_mdesc(mdp1, mdp2);
+
}
int mmalloc_compare_mdesc(struct mdesc *mdp1, struct mdesc *mdp2){