X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6c12a132ca10eefd1d566e489e837e459db4d979:/src/mc/mc_unw_vmread.c..ea9cce21b6d3f37823143217f1ca183bb2f0c9ac:/src/mc/mc_unw_vmread.cpp diff --git a/src/mc/mc_unw_vmread.c b/src/mc/mc_unw_vmread.cpp similarity index 96% rename from src/mc/mc_unw_vmread.c rename to src/mc/mc_unw_vmread.cpp index 742359ef3a..3893ec9a1c 100644 --- a/src/mc/mc_unw_vmread.c +++ b/src/mc/mc_unw_vmread.cpp @@ -1,5 +1,3 @@ -#define _GNU_SOURCE - #include #include @@ -8,6 +6,8 @@ #include "mc_unw.h" +extern "C" { + /** \file * Libunwind namespace implementation using process_vm_readv. *. @@ -30,7 +30,7 @@ struct _UPT_info { static inline pid_t _UPT_getpid(void* arg) { - struct _UPT_info* info = arg; + struct _UPT_info* info = (_UPT_info*) arg; return info->pid; } @@ -54,7 +54,7 @@ static int access_mem(const unw_addr_space_t as, struct iovec remote = { (void*) addr, size }; s = process_vm_readv(pid, &local, 1, &remote, 1, 0); if (s >= 0) { - if (s != size) + if ((size_t) s != size) return - UNW_EINVAL; else return 0; @@ -106,3 +106,5 @@ unw_accessors_t mc_unw_vmread_accessors = .resume = &_UPT_resume, .get_proc_name = &_UPT_get_proc_name }; + +}