XBT_INFO("Local variables are equals in stack %d", cursor + 1);
}
}else{
- XBT_INFO("Hamming distance between stacks : %d", diff);
+ XBT_INFO("Hamming distance between stacks %d : %d", cursor + 1, diff);
}
cursor++;
}
addr1 = (void *) strtoul(xbt_dynar_get_as(s_tokens1, 1, char *), NULL, 16);
addr2 = (void *) strtoul(xbt_dynar_get_as(s_tokens2, 1, char *), NULL, 16);
if(is_heap_equality(heap_equals, addr1, addr2) == 0){
- XBT_INFO("Variable %s is different between stacks : %s - %s", xbt_dynar_get_as(s_tokens1, 0, char *), xbt_dynar_get_as(s_tokens1, 1, char *), xbt_dynar_get_as(s_tokens2, 1, char *));
+ if(XBT_LOG_ISENABLED(mc_compare, xbt_log_priority_debug))
+ XBT_DEBUG("Variable %s is different between stacks : %s - %s", xbt_dynar_get_as(s_tokens1, 0, char *), xbt_dynar_get_as(s_tokens1, 1, char *), xbt_dynar_get_as(s_tokens2, 1, char *));
+ else
+ XBT_INFO("Variable %s is different between stacks", xbt_dynar_get_as(s_tokens1, 0, char *));
diff++;
}
}
return nb_diff;
}
+int MC_compare_snapshots(void *s1, void *s2){
+
+ return simcall_mc_compare_snapshots(s1, s2);
+
+}