+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; i<size; i++){
+ if(memcmp(((char *)d1) + i, ((char *)d2) + i, 1) != 0){
+ //XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in heap region", i, (char *)d1 + i, (char *)d2 + i);
+ distance++;
+ }
+ }
+
+ XBT_DEBUG("Hamming distance between heap regions : %d (total size : %zu)", distance, size);
+
+ return distance;
+}
+