X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/166ad11130482e81d2c3e860ab6c61e972a4cdf6..7bd4c4c813d5e95bbe17bab38c0c07e53a50218d:/src/kernel/activity/SynchroIo.cpp diff --git a/src/kernel/activity/SynchroIo.cpp b/src/kernel/activity/SynchroIo.cpp index 012165b614..a9543f70b3 100644 --- a/src/kernel/activity/SynchroIo.cpp +++ b/src/kernel/activity/SynchroIo.cpp @@ -4,8 +4,8 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "src/kernel/activity/SynchroIo.hpp" -#include "src/surf/surf_interface.hpp" #include "src/simix/smx_private.h" +#include "src/surf/surf_interface.hpp" void simgrid::kernel::activity::IoImpl::suspend() { @@ -23,39 +23,24 @@ void simgrid::kernel::activity::IoImpl::post() { for (smx_simcall_t simcall : simcalls) { switch (simcall->call) { - case SIMCALL_FILE_OPEN: { - smx_file_t tmp = xbt_new(s_smx_file_t,1); - tmp->surf_file = surf_storage_action_get_file(surf_io); - simcall_file_open__set__result(simcall, tmp); - break; - } - case SIMCALL_FILE_CLOSE: - xbt_free(simcall_file_close__get__fd(simcall)); - simcall_file_close__set__result(simcall, 0); - break; case SIMCALL_FILE_WRITE: simcall_file_write__set__result(simcall, surf_io->getCost()); break; - case SIMCALL_FILE_READ: simcall_file_read__set__result(simcall, surf_io->getCost()); break; - default: break; } } switch (surf_io->getState()) { - case simgrid::surf::Action::State::failed: state = SIMIX_FAILED; break; - case simgrid::surf::Action::State::done: state = SIMIX_DONE; break; - default: THROW_IMPOSSIBLE; break;