From a1e045a2f42d03868cd566c88466702b5c46a2aa Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Sun, 28 Jul 2024 15:06:54 +0200 Subject: [PATCH] refactor(inode_manager): move to internal namespace --- CMakeLists.txt | 2 +- include/dwarfs/internal/file_scanner.h | 12 ++++------ include/dwarfs/{ => internal}/inode_manager.h | 24 +++++++++---------- src/dwarfs/internal/file_scanner.cpp | 15 ++++++------ src/dwarfs/{ => internal}/inode_manager.cpp | 10 +++----- src/dwarfs/scanner.cpp | 2 +- 6 files changed, 27 insertions(+), 38 deletions(-) rename include/dwarfs/{ => internal}/inode_manager.h (85%) rename src/dwarfs/{ => internal}/inode_manager.cpp (99%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 4add0598..2b6e6a5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -656,11 +656,11 @@ list(APPEND LIBDWARFS_WRITER_SRC src/dwarfs/fragment_order_parser.cpp src/dwarfs/inode_element_view.cpp src/dwarfs/inode_fragments.cpp - src/dwarfs/inode_manager.cpp src/dwarfs/inode_ordering.cpp src/dwarfs/internal/block_manager.cpp src/dwarfs/internal/file_scanner.cpp src/dwarfs/internal/global_entry_data.cpp + src/dwarfs/internal/inode_manager.cpp src/dwarfs/internal/metadata_freezer.cpp src/dwarfs/nilsimsa.cpp src/dwarfs/progress.cpp diff --git a/include/dwarfs/internal/file_scanner.h b/include/dwarfs/internal/file_scanner.h index 5d0bedb1..e56c2aee 100644 --- a/include/dwarfs/internal/file_scanner.h +++ b/include/dwarfs/internal/file_scanner.h @@ -29,21 +29,17 @@ namespace dwarfs { class file; -class inode_manager; class logger; class os_access; class progress; -namespace internal { - -class worker_group; - -} - struct inode_options; namespace internal { +class inode_manager; +class worker_group; + class file_scanner { public: struct options { @@ -51,7 +47,7 @@ class file_scanner { bool debug_inode_create{false}; }; - file_scanner(logger& lgr, internal::worker_group& wg, os_access const& os, + file_scanner(logger& lgr, worker_group& wg, os_access const& os, inode_manager& im, progress& prog, options const& opts); void scan(file* p) { impl_->scan(p); } diff --git a/include/dwarfs/inode_manager.h b/include/dwarfs/internal/inode_manager.h similarity index 85% rename from include/dwarfs/inode_manager.h rename to include/dwarfs/internal/inode_manager.h index adc29704..93629b66 100644 --- a/include/dwarfs/inode_manager.h +++ b/include/dwarfs/internal/inode_manager.h @@ -41,14 +41,12 @@ class os_access; class progress; class script; +struct inode_options; + namespace internal { class worker_group; -} - -struct inode_options; - class inode_manager { public: using inode_cb = std::function const&)>; @@ -85,14 +83,14 @@ class inode_manager { return impl_->fragment_category_info(); } - void scan_background(internal::worker_group& wg, os_access const& os, + void scan_background(worker_group& wg, os_access const& os, std::shared_ptr ino, file* p) const { impl_->scan_background(wg, os, std::move(ino), p); } bool has_invalid_inodes() const { return impl_->has_invalid_inodes(); } - void try_scan_invalid(internal::worker_group& wg, os_access const& os) { + void try_scan_invalid(worker_group& wg, os_access const& os) { impl_->try_scan_invalid(wg, os); } @@ -101,7 +99,7 @@ class inode_manager { sortable_inode_span sortable_span() const { return impl_->sortable_span(); } sortable_inode_span - ordered_span(fragment_category cat, internal::worker_group& wg) const { + ordered_span(fragment_category cat, worker_group& wg) const { return impl_->ordered_span(cat, wg); } @@ -114,20 +112,20 @@ class inode_manager { virtual void for_each_inode_in_order( std::function const&)> const& fn) const = 0; virtual fragment_infos fragment_category_info() const = 0; - virtual void - scan_background(internal::worker_group& wg, os_access const& os, - std::shared_ptr ino, file* p) const = 0; + virtual void scan_background(worker_group& wg, os_access const& os, + std::shared_ptr ino, file* p) const = 0; virtual bool has_invalid_inodes() const = 0; - virtual void - try_scan_invalid(internal::worker_group& wg, os_access const& os) = 0; + virtual void try_scan_invalid(worker_group& wg, os_access const& os) = 0; virtual void dump(std::ostream& os) const = 0; virtual sortable_inode_span sortable_span() const = 0; virtual sortable_inode_span - ordered_span(fragment_category cat, internal::worker_group& wg) const = 0; + ordered_span(fragment_category cat, worker_group& wg) const = 0; }; private: std::unique_ptr impl_; }; +} // namespace internal + } // namespace dwarfs diff --git a/src/dwarfs/internal/file_scanner.cpp b/src/dwarfs/internal/file_scanner.cpp index 7ac3fee2..02ab6f5e 100644 --- a/src/dwarfs/internal/file_scanner.cpp +++ b/src/dwarfs/internal/file_scanner.cpp @@ -36,7 +36,6 @@ #include #include #include -#include #include #include #include @@ -45,6 +44,7 @@ #include #include +#include #include namespace dwarfs::internal { @@ -59,7 +59,7 @@ constexpr size_t const kLargeFileStartHashSize = 4096; template class file_scanner_ final : public file_scanner::impl { public: - file_scanner_(logger& lgr, internal::worker_group& wg, os_access const& os, + file_scanner_(logger& lgr, worker_group& wg, os_access const& os, inode_manager& im, progress& prog, file_scanner::options const& opts); @@ -119,7 +119,7 @@ class file_scanner_ final : public file_scanner::impl { void dump_map(std::ostream& os, std::string_view name, T const& map) const; LOG_PROXY_DECL(LoggerPolicy); - internal::worker_group& wg_; + worker_group& wg_; os_access const& os_; inode_manager& im_; progress& prog_; @@ -188,8 +188,7 @@ class file_scanner_ final : public file_scanner::impl { // it should happen rarely enough to not be a problem. template -file_scanner_::file_scanner_(logger& lgr, - internal::worker_group& wg, +file_scanner_::file_scanner_(logger& lgr, worker_group& wg, os_access const& os, inode_manager& im, progress& prog, file_scanner::options const& opts) @@ -681,9 +680,9 @@ void file_scanner_::dump(std::ostream& os) const { os << "\n}\n"; } -file_scanner::file_scanner(logger& lgr, internal::worker_group& wg, - os_access const& os, inode_manager& im, - progress& prog, options const& opts) +file_scanner::file_scanner(logger& lgr, worker_group& wg, os_access const& os, + inode_manager& im, progress& prog, + options const& opts) : impl_{make_unique_logging_object( lgr, wg, os, im, prog, opts)} {} diff --git a/src/dwarfs/inode_manager.cpp b/src/dwarfs/internal/inode_manager.cpp similarity index 99% rename from src/dwarfs/inode_manager.cpp rename to src/dwarfs/internal/inode_manager.cpp index e8407893..6a06abcb 100644 --- a/src/dwarfs/inode_manager.cpp +++ b/src/dwarfs/internal/inode_manager.cpp @@ -44,7 +44,6 @@ #include #include #include -#include #include #include #include @@ -60,13 +59,12 @@ #include #include +#include #include #include -namespace dwarfs { - -namespace internal { +namespace dwarfs::internal { namespace { @@ -814,11 +812,9 @@ auto inode_manager_::ordered_span( return span; } -} // namespace internal - inode_manager::inode_manager(logger& lgr, progress& prog, inode_options const& opts) : impl_(make_unique_logging_object(lgr, prog, opts)) {} -} // namespace dwarfs +} // namespace dwarfs::internal diff --git a/src/dwarfs/scanner.cpp b/src/dwarfs/scanner.cpp index fbc22876..cd6167ae 100644 --- a/src/dwarfs/scanner.cpp +++ b/src/dwarfs/scanner.cpp @@ -46,7 +46,6 @@ #include #include #include -#include #include #include #include @@ -65,6 +64,7 @@ #include #include #include +#include #include #include #include