This induces a harmless change in trace-process-migration.tesh and
fixes the s4u-actor-exiting example \o/
> 13 18.138521 7 41
> 12 18.138521 7 41 10
> 13 18.155073 7 33
> 13 18.138521 7 41
> 12 18.138521 7 41 10
> 13 18.155073 7 33
> 13 18.155073 7 41
> 16 18.155073 14 0 SR 41 p8
> 13 18.155073 7 41
> 16 18.155073 14 0 SR 41 p8
> 7 18.155073 6 41
> 7 18.155073 2 16
> 7 18.155073 2 14
> 7 18.155073 6 41
> 7 18.155073 2 16
> 7 18.155073 2 14
${CMAKE_HOME_DIRECTORY}/examples/s4u/${example}/s4u-${example}.tesh)
endforeach()
${CMAKE_HOME_DIRECTORY}/examples/s4u/${example}/s4u-${example}.tesh)
endforeach()
-set_tesh_properties(s4u-actor-exiting "thread;ucontext;raw;boost" WILL_FAIL TRUE) # FIXME
set_tesh_properties(s4u-platform-failures "thread;ucontext;raw;boost" WILL_FAIL TRUE) # FIXME
# Multi-files examples
set_tesh_properties(s4u-platform-failures "thread;ucontext;raw;boost" WILL_FAIL TRUE) # FIXME
# Multi-files examples
actor_->finished_ = true;
// Execute the termination callbacks
actor_->finished_ = true;
// Execute the termination callbacks
- simgrid::s4u::Actor::on_destruction(actor_->iface());
smx_process_exit_status_t exit_status = (actor_->context_->iwannadie) ? SMX_EXIT_FAILURE : SMX_EXIT_SUCCESS;
while (not actor_->on_exit.empty()) {
s_smx_process_exit_fun_t exit_fun = actor_->on_exit.back();
smx_process_exit_status_t exit_status = (actor_->context_->iwannadie) ? SMX_EXIT_FAILURE : SMX_EXIT_SUCCESS;
while (not actor_->on_exit.empty()) {
s_smx_process_exit_fun_t exit_fun = actor_->on_exit.back();
this->cleanup_func_(this->actor_);
this->iwannadie = false; // don't let the simcall's yield() do a Context::stop(), because that's me
this->cleanup_func_(this->actor_);
this->iwannadie = false; // don't let the simcall's yield() do a Context::stop(), because that's me
- simgrid::simix::simcall([this] { SIMIX_process_cleanup(this->actor_); });
+ simgrid::simix::simcall([this] {
+ simgrid::s4u::Actor::on_destruction(actor_->iface());
+ SIMIX_process_cleanup(actor_);
+ });
this->iwannadie = true;
}
this->iwannadie = true;
}