Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Split mc_region_new_dense out of MC_region_new
authorGabriel Corona <gabriel.corona@loria.fr>
Fri, 25 Jul 2014 10:24:22 +0000 (12:24 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Fri, 25 Jul 2014 10:43:01 +0000 (12:43 +0200)
MC_region_new uses the global SimGrid setting.
mc_region_new_dense uses dense snapshot.

src/mc/mc_checkpoint.c

index f34cd60..2650634 100644 (file)
@@ -95,12 +95,8 @@ void MC_free_snapshot(mc_snapshot_t snapshot)
 /*******************************  Snapshot regions ********************************/
 /*********************************************************************************/
 
-static mc_mem_region_t MC_region_new(int type, void *start_addr, size_t size, mc_mem_region_t ref_reg)
+static mc_mem_region_t mc_region_new_dense(int type, void *start_addr, size_t size, mc_mem_region_t ref_reg)
 {
-  if (_sg_mc_sparse_checkpoint) {
-    return mc_region_new_sparse(type, start_addr, size, ref_reg);
-  }
-
   mc_mem_region_t new_reg = xbt_new(s_mc_mem_region_t, 1);
   new_reg->start_addr = start_addr;
   new_reg->data = NULL;
@@ -114,6 +110,15 @@ static mc_mem_region_t MC_region_new(int type, void *start_addr, size_t size, mc
 
 }
 
+static mc_mem_region_t MC_region_new(int type, void *start_addr, size_t size, mc_mem_region_t ref_reg)
+{
+  if (_sg_mc_sparse_checkpoint) {
+    return mc_region_new_sparse(type, start_addr, size, ref_reg);
+  } else  {
+    return mc_region_new_dense(type, start_addr, size, ref_reg);
+  }
+}
+
 /** @brief Restore a region from a snapshot
  *
  *  If we are using per page snapshots, it is possible to use the reference