X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bc1dc348a31cb198cb91c324063e19a6dd72fd49..8eb44d6e2b6c63e7a18fe315f00da4dca0957324:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index 16c924d1de..6d9dc31bbd 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -190,9 +190,30 @@ static int data_libsimgrid_region_compare(void *d1, void *d2, size_t size){ return distance; } +static int heap_region_compare(void *d1, void *d2, size_t size); + +static int heap_region_compare(void *d1, void *d2, size_t size){ + + int distance = 0; + size_t i = 0; + + for(i=0; inum_reg != s2->num_reg){ XBT_DEBUG("Different num_reg (s1 = %u, s2 = %u)", s1->num_reg, s2->num_reg); @@ -221,6 +242,14 @@ int snapshot_compare(mc_snapshot_t s1, mc_snapshot_t s2){ XBT_DEBUG("Different heap (mmalloc_compare)"); errors++; } + /*if(heap_region_compare(s1->regions[i]->data, s2->regions[i]->data, s1->regions[i]->size) != 0){ + XBT_DEBUG("Different memcmp for heap"); + errors++; + }*/ + /*if((dist = mmalloc_linear_compare_heap((xbt_mheap_t)s1->regions[i]->data, (xbt_mheap_t)s2->regions[i]->data)) > 0){ + XBT_DEBUG("Different heap (mmalloc_linear_compare) : %d", dist); + errors++; + }*/ break; case 1 : /* Compare data libsimgrid region */