X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/645f1e0306b5a190f60d52f3b49525941569f0aa..8777fcefb063df4a6c7c04f045c82e5eef400a11:/src/simix/smx_io.cpp diff --git a/src/simix/smx_io.cpp b/src/simix/smx_io.cpp index 9d6ccb2e06..90c7f88dc1 100644 --- a/src/simix/smx_io.cpp +++ b/src/simix/smx_io.cpp @@ -14,27 +14,23 @@ #include "src/surf/StorageImpl.hpp" #include "surf/surf.h" +#include "smx_private.hpp" #include "src/surf/surf_interface.hpp" -#include "smx_private.h" #include "src/kernel/activity/SynchroIo.hpp" XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_io, simix, "Logging specific to SIMIX (io)"); //SIMIX FILE READ -void simcall_HANDLER_file_read(smx_simcall_t simcall, surf_file_t fd, sg_size_t size, sg_host_t host) +void simcall_HANDLER_file_read(smx_simcall_t simcall, surf_file_t fd, sg_size_t size) { - smx_activity_t synchro = SIMIX_file_read(fd, size, host); + smx_activity_t synchro = SIMIX_file_read(fd, size); synchro->simcalls.push_back(simcall); simcall->issuer->waiting_synchro = synchro; } -smx_activity_t SIMIX_file_read(surf_file_t file, sg_size_t size, sg_host_t host) +smx_activity_t SIMIX_file_read(surf_file_t file, sg_size_t size) { - /* check if the host is active */ - if (host->isOff()) - THROWF(host_error, 0, "Host %s failed, you cannot call this function", host->getCname()); - simgrid::kernel::activity::IoImpl* synchro = new simgrid::kernel::activity::IoImpl(); synchro->surf_io = file->read(size); @@ -45,18 +41,15 @@ smx_activity_t SIMIX_file_read(surf_file_t file, sg_size_t size, sg_host_t host) } //SIMIX FILE WRITE -void simcall_HANDLER_file_write(smx_simcall_t simcall, surf_file_t fd, sg_size_t size, sg_host_t host) +void simcall_HANDLER_file_write(smx_simcall_t simcall, surf_file_t fd, sg_size_t size) { - smx_activity_t synchro = SIMIX_file_write(fd, size, host); + smx_activity_t synchro = SIMIX_file_write(fd, size); synchro->simcalls.push_back(simcall); simcall->issuer->waiting_synchro = synchro; } -smx_activity_t SIMIX_file_write(surf_file_t file, sg_size_t size, sg_host_t host) +smx_activity_t SIMIX_file_write(surf_file_t file, sg_size_t size) { - if (host->isOff()) - THROWF(host_error, 0, "Host %s failed, you cannot call this function", host->getCname()); - simgrid::kernel::activity::IoImpl* synchro = new simgrid::kernel::activity::IoImpl(); synchro->surf_io = file->write(size); synchro->surf_io->setData(synchro); @@ -75,7 +68,7 @@ void SIMIX_io_destroy(smx_activity_t synchro) void SIMIX_io_finish(smx_activity_t synchro) { - for (smx_simcall_t simcall : synchro->simcalls) { + for (smx_simcall_t const& simcall : synchro->simcalls) { switch (synchro->state) { case SIMIX_DONE: /* do nothing, synchro done */