- simgrid::kernel::activity::IoImplPtr io =
- simgrid::kernel::activity::IoImplPtr(new simgrid::kernel::activity::IoImpl(name, surf_action, storage));
-
- XBT_DEBUG("Create IO synchro %p %s", io.get(), name.c_str());
- simgrid::kernel::activity::IoImpl::on_creation(io);
-
- return io;
-}
-
-void simcall_HANDLER_storage_read(smx_simcall_t simcall, surf_storage_t st, sg_size_t size)
-{
- smx_activity_t synchro = SIMIX_storage_read(st, size);
- synchro->simcalls_.push_back(simcall);
- simcall->issuer->waiting_synchro = synchro;
-}
-
-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_action_ = st->read(size);
-
- synchro->surf_action_->set_data(synchro);
- XBT_DEBUG("Create io synchro %p", synchro);
-
- return synchro;
-}
-
-void simcall_HANDLER_storage_write(smx_simcall_t simcall, surf_storage_t st, sg_size_t size)
-{
- smx_activity_t synchro = SIMIX_storage_write(st, size);