mailboxes_mutex_ = xbt_mutex_init();
timer_ = xbt_os_timer_new();
state_ = SMPI_UNINITIALIZED;
- index_ = index;
if (MC_is_active())
MC_ignore_heap(timer_, xbt_os_timer_size());
#endif
}
-void Process::set_data(int* argc, char*** argv)
+void Process::set_data(int index, int* argc, char*** argv)
{
char* instance_id = (*argv)[1];
if (bar!=nullptr) // don't overwrite the default one
finalization_barrier_ = bar;
instance_id_ = instance_id;
+ index_ = index;
static_cast<simgrid::MsgActorExt*>(SIMIX_process_self()->data)->data = this;
}
Process* process = smpi_process_remote(index);
- process->set_data(argc, argv);
+ process->set_data(index, argc, argv);
}
xbt_assert(smpi_process(),
"smpi_process() returned nullptr. You probably gave a nullptr parameter to MPI_Init. "