#include "simgrid/s4u/Host.hpp"
#include "simgrid/s4u/Storage.hpp"
+
#include "smx_private.hpp"
+#include "src/kernel/activity/IoImpl.hpp"
#include "src/simix/smx_io_private.hpp"
#include "src/surf/HostImpl.hpp"
#include "src/surf/StorageImpl.hpp"
#include "src/surf/surf_interface.hpp"
#include "surf/surf.hpp"
-#include "src/kernel/activity/SynchroIo.hpp"
-
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_io, simix, "Logging specific to SIMIX (io)");
void simcall_HANDLER_storage_read(smx_simcall_t simcall, surf_storage_t st, sg_size_t size)
smx_activity_t SIMIX_storage_read(surf_storage_t st, sg_size_t size)
{
simgrid::kernel::activity::IoImpl* synchro = new simgrid::kernel::activity::IoImpl();
- synchro->surf_io = st->read(size);
+ synchro->surf_action_ = st->read(size);
- synchro->surf_io->set_data(synchro);
+ synchro->surf_action_->set_data(synchro);
XBT_DEBUG("Create io synchro %p", synchro);
return synchro;
smx_activity_t SIMIX_storage_write(surf_storage_t st, sg_size_t size)
{
simgrid::kernel::activity::IoImpl* synchro = new simgrid::kernel::activity::IoImpl();
- synchro->surf_io = st->write(size);
- synchro->surf_io->set_data(synchro);
+ synchro->surf_action_ = st->write(size);
+ synchro->surf_action_->set_data(synchro);
XBT_DEBUG("Create io synchro %p", synchro);
return synchro;
{
simgrid::kernel::activity::IoImplPtr io = boost::static_pointer_cast<simgrid::kernel::activity::IoImpl>(synchro);
XBT_DEBUG("Destroy synchro %p", synchro.get());
- if (io->surf_io)
- io->surf_io->unref();
+ if (io->surf_action_)
+ io->surf_action_->unref();
}
void SIMIX_io_finish(smx_activity_t synchro)
xbt_die("Internal error in SIMIX_io_finish: unexpected synchro state %d", static_cast<int>(synchro->state_));
}
- if (simcall->issuer->host->isOff()) {
+ if (simcall->issuer->host->is_off()) {
simcall->issuer->context->iwannadie = 1;
}