Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[mc] C++ify RegionType, StorageType enums
[simgrid.git] / src / mc / mc_unw_vmread.cpp
index 55e3481..cf505c7 100644 (file)
@@ -48,7 +48,6 @@ static int access_mem(const unw_addr_space_t as,
 {
   if (write)
     return - UNW_EINVAL;
-  ssize_t s;
   pid_t pid = _UPT_getpid(arg);
   size_t size = sizeof(unw_word_t);
 
@@ -58,7 +57,7 @@ static int access_mem(const unw_addr_space_t as,
 
   struct iovec local = { valp, size };
   struct iovec remote = { (void*) addr, size };
-  s = process_vm_readv(pid, &local, 1, &remote, 1, 0);
+  ssize_t s = process_vm_readv(pid, &local, 1, &remote, 1, 0);
   if (s >= 0) {
     if ((size_t) s != size)
       return - UNW_EINVAL;
@@ -75,7 +74,7 @@ static int access_mem(const unw_addr_space_t as,
   size_t count = size;
   off_t off = (off_t) addr;
   char* buf = (char*) valp;
-  int fd = MC_process_vm_open(pid, O_RDONLY);
+  int fd = simgrid::mc::open_vm(pid, O_RDONLY);
   if (fd < 0)
     return - UNW_EINVAL;
   while (1) {
@@ -103,14 +102,14 @@ static int access_mem(const unw_addr_space_t as,
 
 unw_accessors_t mc_unw_vmread_accessors =
   {
-    .find_proc_info             = &_UPT_find_proc_info,
-    .put_unwind_info            = &_UPT_put_unwind_info,
-    .get_dyn_info_list_addr     = &_UPT_get_dyn_info_list_addr,
-    .access_mem                 = &access_mem,
-    .access_reg                 = &_UPT_access_reg,
-    .access_fpreg               = &_UPT_access_fpreg,
-    .resume                     = &_UPT_resume,
-    .get_proc_name              = &_UPT_get_proc_name
+    &_UPT_find_proc_info,
+    &_UPT_put_unwind_info,
+    &_UPT_get_dyn_info_list_addr,
+    &access_mem,
+    &_UPT_access_reg,
+    &_UPT_access_fpreg,
+    &_UPT_resume,
+    &_UPT_get_proc_name
   };
 
 }