- XBT_DEBUG("Search for storage name '%s' on '%s'", mount, piface_->cname());
- if (storage_.find(mount) == storage_.end())
- xbt_die("Can't find mount '%s' for '%s'", mount, piface_->cname());
-
- return storage_.at(mount);
-}
-
-void HostImpl::getAttachedStorageList(std::vector<const char*>* storages)
-{
- for (auto s : storage_)
- if (s.second->attach_ == piface_->cname())
- storages->push_back(s.second->piface_.name());
-}
-
-Action* HostImpl::close(surf_file_t fd)
-{
- simgrid::surf::StorageImpl* st = findStorageOnMountList(fd->mount());
- XBT_DEBUG("CLOSE %s on disk '%s'", fd->cname(), st->cname());
- return st->close(fd);
-}
-
-Action* HostImpl::read(surf_file_t fd, sg_size_t size)
-{
- simgrid::surf::StorageImpl* st = findStorageOnMountList(fd->mount());
- XBT_DEBUG("READ %s on disk '%s'", fd->cname(), st->cname());
- return st->read(fd, size);
+ /* All processes should be gone when the host is turned off (by the end of the simulation). */
+ if (not process_list_.empty()) {
+ std::string msg = std::string("Shutting down host, but it's not empty:");
+ for (auto const& process : process_list_)
+ msg += "\n\t" + std::string(process.get_name());
+
+ SIMIX_display_process_status();
+ xbt_die("%s", msg.c_str());
+ }
+ for (auto const& arg : actors_at_boot_)
+ delete arg;
+ actors_at_boot_.clear();