X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dc9b8feaddd53842f6204f4f24409b2382393fa9..649026e94f9b98cafdd7dcbb63dc0ed6f51cea25:/include/simgrid/plugins/file_system.h diff --git a/include/simgrid/plugins/file_system.h b/include/simgrid/plugins/file_system.h index 56617193ce..961331e8ad 100644 --- a/include/simgrid/plugins/file_system.h +++ b/include/simgrid/plugins/file_system.h @@ -73,6 +73,7 @@ SG_END_DECL() #include #include +#include #include namespace simgrid { @@ -101,7 +102,7 @@ public: sg_size_t read(sg_size_t size); /** Simulates a write action. Returns the size of data actually written. */ - sg_size_t write(sg_size_t size); + sg_size_t write(sg_size_t size, int write_inside=0); /** Allows to store user data on that host */ void set_userdata(void* data) { userdata_ = data; } @@ -139,16 +140,15 @@ public: explicit FileSystemStorageExt(Storage* ptr); FileSystemStorageExt(const FileSystemStorageExt&) = delete; FileSystemStorageExt& operator=(const FileSystemStorageExt&) = delete; - ~FileSystemStorageExt(); std::map* parse_content(const std::string& filename); - std::map* get_content() { return content_; } + std::map* get_content() { return content_.get(); } sg_size_t get_size() { return size_; } sg_size_t get_used_size() { return used_size_; } void decr_used_size(sg_size_t size) { used_size_ -= size; } void incr_used_size(sg_size_t size) { used_size_ += size; } private: - std::map* content_; + std::unique_ptr> content_; sg_size_t used_size_ = 0; sg_size_t size_ = 0; }; @@ -159,8 +159,7 @@ public: FileDescriptorHostExt() = default; FileDescriptorHostExt(const FileDescriptorHostExt&) = delete; FileDescriptorHostExt& operator=(const FileDescriptorHostExt&) = delete; - ~FileDescriptorHostExt() { delete file_descriptor_table; } - std::vector* file_descriptor_table = nullptr; // Created lazily on need + std::unique_ptr> file_descriptor_table = nullptr; // Created lazily on need }; } // namespace s4u } // namespace simgrid