- e_smx_state_t result;
- switch (surf_sleep->get_state()) {
- case simgrid::kernel::resource::Action::State::FAILED:
- simcall->issuer->context->iwannadie = 1;
- result = SIMIX_SRC_HOST_FAILURE;
- break;
-
- case simgrid::kernel::resource::Action::State::FINISHED:
- result = SIMIX_DONE;
- break;
-
- default:
- THROW_IMPOSSIBLE;
- break;
- }
- if (simcall->issuer->host->is_off()) {
- simcall->issuer->context->iwannadie = 1;
- }
- simcall_process_sleep__set__result(simcall, result);
- simcall->issuer->waiting_synchro = nullptr;
- if (simcall->issuer->suspended) {