Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
simplify code by using default values for the fields
authorMartin Quinson <martin.quinson@loria.fr>
Thu, 16 Feb 2017 01:53:45 +0000 (02:53 +0100)
committerMartin Quinson <martin.quinson@loria.fr>
Thu, 16 Feb 2017 01:53:45 +0000 (02:53 +0100)
src/simix/ActorImpl.cpp
src/simix/ActorImpl.hpp

index 81b03ef..8f372df 100644 (file)
@@ -178,7 +178,6 @@ void create_maestro(std::function<void()> code)
   /* Create maestro process and initialize it */
   maestro = new simgrid::simix::ActorImpl();
   maestro->pid = simix_process_maxpid++;
-  maestro->ppid = -1;
   maestro->name = "";
   maestro->data = nullptr;
 
@@ -237,10 +236,7 @@ smx_actor_t SIMIX_process_create(
   process->name           = simgrid::xbt::string(name);
   process->host           = host;
   process->data           = data;
-  process->comms          = xbt_fifo_new();
   process->simcall.issuer = process;
-  /* Initiliaze data segment to default value */
-  SIMIX_segment_index_set(process, -1);
 
   if (parent_process != nullptr) {
     process->ppid = parent_process->pid;
@@ -254,11 +250,8 @@ smx_actor_t SIMIX_process_create(
       }
     }
 #endif
-  } else {
-    process->ppid = -1;
   }
 
-  process->auto_restart = false;
   process->code         = code;
 
   XBT_VERB("Create context %s", process->name.c_str());
@@ -304,11 +297,8 @@ smx_actor_t SIMIX_process_attach(const char* name, void* data, const char* hostn
   process->name = std::string(name);
   process->host = host;
   process->data = data;
-  process->comms = xbt_fifo_new();
   process->simcall.issuer = process;
-  process->ppid = -1;
-  /* Initiliaze data segment to default value */
-  SIMIX_segment_index_set(process, -1);
+
   if (parent_process != nullptr) {
     process->ppid = parent_process->pid;
     /* SMPI process have their own data segment and each other inherit from their father */
@@ -324,7 +314,6 @@ smx_actor_t SIMIX_process_attach(const char* name, void* data, const char* hostn
   }
 
   /* Process data for auto-restart */
-  process->auto_restart = false;
   process->code = nullptr;
 
   XBT_VERB("Create context %s", process->name.c_str());
index 5c40a41..aa24068 100644 (file)
@@ -41,7 +41,7 @@ public:
   s_xbt_swag_hookup_t destroy_hookup   = { nullptr, nullptr }; /* simix_global->process_to_destroy */
 
   unsigned long pid  = 0;
-  unsigned long ppid = 0;
+  unsigned long ppid = -1;
   simgrid::xbt::string name;
   const char* cname() { return name.c_str(); }
   sg_host_t host        = nullptr; /* the host on which the process is running */
@@ -56,7 +56,7 @@ public:
 
   sg_host_t new_host            = nullptr; /* if not null, the host on which the process must migrate to */
   smx_activity_t waiting_synchro = nullptr; /* the current blocking synchro if any */
-  xbt_fifo_t comms              = nullptr; /* the current non-blocking communication synchros */
+  xbt_fifo_t comms               = xbt_fifo_new(); /* the current non-blocking communication synchros */
   xbt_dict_t properties         = nullptr;
   s_smx_simcall_t simcall;
   void *data          = nullptr; /* kept for compatibility, it should be replaced with moddata */
@@ -64,7 +64,7 @@ public:
 
   std::function<void()> code;
   smx_timer_t kill_timer = nullptr;
-  int segment_index      = 0; /* Reference to an SMPI process' data segment. Default value is -1 if not in SMPI context*/
+  int segment_index = -1; /* Reference to an SMPI process' data segment. Default value is -1 if not in SMPI context*/
 
   friend void intrusive_ptr_add_ref(ActorImpl* process)
   {