- int errors = 0, i = 0;
-
- if(s1->num_reg != s2->num_reg){
- if(XBT_LOG_ISENABLED(mc_compare, xbt_log_priority_verbose)){
- XBT_VERB("Different num_reg (s1 = %u, s2 = %u)", s1->num_reg, s2->num_reg);
- }
- if(!raw_mem)
- MC_UNSET_RAW_MEM;
- return 1;
- }
-
- int heap_index = 0, data_libsimgrid_index = 0, data_program_index = 0;
-
- /* Get index of regions */
- while(i < s1->num_reg){
- switch(s1->regions[i]->type){
- case 0:
- heap_index = i;
- i++;
- break;
- case 1:
- data_libsimgrid_index = i;
- i++;
- while( i < s1->num_reg && s1->regions[i]->type == 1)
- i++;
- break;
- case 2:
- data_program_index = i;
- i++;
- while( i < s1->num_reg && s1->regions[i]->type == 2)
- i++;
- break;
- }
- }
-
- if(ct1 != NULL)
- ct1->nb_comparisons++;
- if(ct2 != NULL)
- ct2->nb_comparisons++;