Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Stop using void* for xbt_mheap_t.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Tue, 6 Apr 2021 18:57:36 +0000 (20:57 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 7 Apr 2021 09:08:39 +0000 (11:08 +0200)
src/include/xbt/xbt_modinter.h
src/mc/remote/RemoteProcess.cpp
src/mc/remote/RemoteProcess.hpp
src/mc/remote/mc_protocol.h
src/xbt/mmalloc/mm_module.c

index a9473cf..5d718a5 100644 (file)
@@ -8,6 +8,7 @@
 #ifndef XBT_MODINTER_H
 #define XBT_MODINTER_H
 #include "xbt/misc.h"
+#include "xbt/mmalloc.h"
 
 SG_BEGIN_DECL
 
@@ -19,7 +20,7 @@ void xbt_log_postexit(void);
 void xbt_dict_preinit(void);
 void xbt_dict_postexit(void);
 
-void* mmalloc_preinit(void);
+xbt_mheap_t mmalloc_preinit(void);
 void mmalloc_postexit(void);
 
 extern int xbt_initialized;
index eef3b18..491efb7 100644 (file)
@@ -217,7 +217,7 @@ int open_vm(pid_t pid, int flags)
 
 RemoteProcess::RemoteProcess(pid_t pid) : AddressSpace(this), pid_(pid), running_(true) {}
 
-void RemoteProcess::init(void* mmalloc_default_mdp, void* maxpid, void* actors, void* dead_actors)
+void RemoteProcess::init(xbt_mheap_t mmalloc_default_mdp, void* maxpid, void* actors, void* dead_actors)
 {
   this->heap_address      = mmalloc_default_mdp;
   this->maxpid_addr_      = maxpid;
index 19df383..75a9bba 100644 (file)
@@ -75,7 +75,7 @@ private:
 public:
   explicit RemoteProcess(pid_t pid);
   ~RemoteProcess() override;
-  void init(void* mmalloc_default_mdp, void* maxpid, void* actors, void* dead_actors);
+  void init(xbt_mheap_t mmalloc_default_mdp, void* maxpid, void* actors, void* dead_actors);
 
   RemoteProcess(RemoteProcess const&) = delete;
   RemoteProcess(RemoteProcess&&)      = delete;
@@ -246,7 +246,7 @@ private:
 
 public:
   /** Address of the heap structure in the MCed process. */
-  void* heap_address;
+  xbt_mheap_t heap_address;
 
   /** Copy of the heap structure of the process
    *
index 33d7cb1..ccecad9 100644 (file)
@@ -20,6 +20,7 @@
 #include "simgrid/forward.h" // aid_t
 #include <array>
 #include <cstdint>
+#include <xbt/mmalloc.h>
 #include <xbt/utility.hpp>
 
 // ***** Messages
@@ -59,7 +60,7 @@ struct s_mc_message_int_t {
 /* Client->Server */
 struct s_mc_message_initial_addresses_t {
   simgrid::mc::MessageType type;
-  void* mmalloc_default_mdp;
+  xbt_mheap_t mmalloc_default_mdp;
   void* maxpid;
   void* actors;
   void* dead_actors;
index 4a1f603..c3f9b8c 100644 (file)
@@ -310,7 +310,7 @@ static void mmalloc_fork_child(void)
 }
 
 /* Initialize the default malloc descriptor. */
-void *mmalloc_preinit(void)
+xbt_mheap_t mmalloc_preinit(void)
 {
   if (__mmalloc_default_mdp == NULL) {
     if(!xbt_pagesize)