});
}
-File::~File()
-{
- std::vector<int>* desc_table =
- Host::current()->extension<simgrid::s4u::FileDescriptorHostExt>()->file_descriptor_table.get();
- kernel::actor::simcall_answered([this, desc_table] { desc_table->push_back(this->desc_id); });
-}
+File::~File() = default;
File* File::open(const std::string& fullpath, void* userdata)
{
return new File(fullpath, host, userdata);
}
+void File::close()
+{
+ std::vector<int>* desc_table =
+ Host::current()->extension<simgrid::s4u::FileDescriptorHostExt>()->file_descriptor_table.get();
+ kernel::actor::simcall_answered([this, desc_table] { desc_table->push_back(this->desc_id); });
+ delete this;
+}
+
void File::dump() const
{
XBT_INFO("File Descriptor information:\n"
return parse_content;
}
+void FileSystemDiskExt::add_remote_mount(Host* host, const std::string& mount_point)
+{
+ remote_mount_points_.try_emplace(host, mount_point);
+}
+
void FileSystemDiskExt::decr_used_size(sg_size_t size)
{
simgrid::kernel::actor::simcall_answered([this, size] { used_size_ -= size; });