std::string instance_id_;
bool replaying_ = false; /* is the process replaying a trace */
msg_bar_t finalization_barrier_;
- int return_value_ = 0;
smpi_trace_call_location_t trace_call_loc_;
simgrid::s4u::ActorPtr process_ = nullptr;
smpi_privatization_region_t privatized_region_;
void set_sampling(int s);
int sampling();
msg_bar_t finalization_barrier();
- int return_value();
- void set_return_value(int val);
static void init(int *argc, char ***argv);
simgrid::s4u::ActorPtr process();
};
int res = entry_point(argc, argv.get());
if (res != 0){
XBT_WARN("SMPI process did not return 0. Return value : %d", res);
- smpi_process()->set_return_value(res);
if (smpi_exit_status == 0)
smpi_exit_status = res;
}
return finalization_barrier_;
}
-int Process::return_value(){
- return return_value_;
-}
-
-void Process::set_return_value(int val){
- return_value_=val;
-}
-
void Process::init(int *argc, char ***argv){
if (smpi_process_count() == 0) {