X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f748ce48955ffc37989647090ef5b5a6676b7cd1..b08cf565e62c980d3fa23c031b341ca4f1427bd9:/src/simix/popping.cpp diff --git a/src/simix/popping.cpp b/src/simix/popping.cpp index e8c8e5f3ff..631bc80f22 100644 --- a/src/simix/popping.cpp +++ b/src/simix/popping.cpp @@ -37,35 +37,7 @@ void SIMIX_simcall_answer(smx_simcall_t simcall) void SIMIX_simcall_exit(smx_synchro_t synchro) { - simgrid::simix::Exec *exec = dynamic_cast(synchro); - if (exec != nullptr) { - SIMIX_post_host_execute(exec); - return; - } - - simgrid::simix::Comm *comm = dynamic_cast(synchro); - if (comm != nullptr) { - SIMIX_post_comm(synchro); - return; - } - - simgrid::simix::Sleep *sleep = dynamic_cast(synchro); - if (sleep != nullptr) { - SIMIX_post_process_sleep(synchro); - return; - } - - simgrid::simix::Raw *raw = dynamic_cast(synchro); - if (raw != nullptr) { - SIMIX_post_synchro(synchro); - return; - } - - simgrid::simix::Io *io = dynamic_cast(synchro); - if (io != nullptr) { - SIMIX_post_io(synchro); - return; - } + synchro->post(); } void SIMIX_run_kernel(void* code)