+ proc->get_impl()->context_->set_cleanup(&SIMIX_process_cleanup);
+ // cheinrich: I'm not sure what the impact of the SMPI_switch_data_segment on this call is. I moved
+ // this up here so that I can set the privatized region before the switch.
+ ActorExt* process = smpi_process_remote(proc);
+ //if we are in MPI_Init and argc handling has already been done.
+ if (process->initialized())
+ return;
+
+ process->state_ = SmpiProcessState::INITIALIZING;
+