Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] Remove mc_translate_address()
authorGabriel Corona <gabriel.corona@loria.fr>
Fri, 29 May 2015 07:37:13 +0000 (09:37 +0200)
committerGabriel Corona <gabriel.corona@loria.fr>
Mon, 1 Jun 2015 10:41:09 +0000 (12:41 +0200)
Not used and probably not very useful/usable with chunked snapshots.

src/mc/mc_snapshot.h

index d186663..279ca5b 100644 (file)
@@ -152,39 +152,6 @@ void* mc_translate_address_region(uintptr_t addr, mc_mem_region_t region, int pr
 XBT_INTERNAL mc_mem_region_t mc_get_snapshot_region(
   const void* addr, const s_mc_snapshot_t *snapshot, int process_index);
 
 XBT_INTERNAL mc_mem_region_t mc_get_snapshot_region(
   const void* addr, const s_mc_snapshot_t *snapshot, int process_index);
 
-/** \brief Translate a pointer from process address space to snapshot address space
- *
- *  The address space contains snapshot of the main/application memory:
- *  this function finds the address in a given snaphot for a given
- *  real/application address.
- *
- *  For read only memory regions and other regions which are not int the
- *  snapshot, the address is not changed.
- *
- *  \param addr     Application address
- *  \param snapshot The snapshot of interest (if NULL no translation is done)
- *  \return         Translated address in the snapshot address space
- * */
-static inline __attribute__((always_inline))
-void* mc_translate_address(uintptr_t addr, mc_snapshot_t snapshot, int process_index)
-{
-
-  // If not in a process state/clone:
-  if (!snapshot) {
-    return (uintptr_t *) addr;
-  }
-
-  mc_mem_region_t region = mc_get_snapshot_region((void*) addr, snapshot, process_index);
-
-  xbt_assert(mc_region_contain(region, (void*) addr), "Trying to read out of the region boundary.");
-
-  if (!region)
-    // TODO, This is not correct anymore in the cross process model?
-    return (void *) addr;
-  else
-    return mc_translate_address_region(addr, region, process_index);
-}
-
 // ***** MC Snapshot
 
 /** Ignored data
 // ***** MC Snapshot
 
 /** Ignored data