fix: move predeclarations to the correct namespaces

This commit is contained in:
Marcus Holland-Moritz 2025-03-16 09:10:44 +01:00
parent 3c5ed07b73
commit c3491befa1
9 changed files with 59 additions and 41 deletions

View File

@ -33,9 +33,6 @@
namespace dwarfs {
struct block_cache_options;
struct cache_tidy_config;
class logger;
class mmif;
class os_access;
@ -47,7 +44,12 @@ class fs_section;
}
namespace reader::internal {
namespace reader {
struct block_cache_options;
struct cache_tidy_config;
namespace internal {
class block_cache {
public:
@ -91,5 +93,6 @@ class block_cache {
std::unique_ptr<impl> impl_;
};
} // namespace reader::internal
} // namespace internal
} // namespace reader
} // namespace dwarfs

View File

@ -35,14 +35,18 @@
namespace dwarfs {
struct cache_tidy_config;
class block_cache;
class logger;
struct inode_reader_options;
struct iovec_read_buf;
class performance_monitor;
namespace reader::internal {
namespace reader {
struct cache_tidy_config;
struct inode_reader_options;
struct iovec_read_buf;
namespace internal {
class block_cache;
class inode_reader_v2 {
public:
@ -116,5 +120,6 @@ class inode_reader_v2 {
std::unique_ptr<impl> impl_;
};
} // namespace reader::internal
} // namespace internal
} // namespace reader
} // namespace dwarfs

View File

@ -42,10 +42,7 @@ namespace dwarfs {
class logger;
struct getattr_options;
struct metadata_options;
struct filesystem_info;
struct fsinfo_options;
struct vfs_stat;
class performance_monitor;
@ -54,7 +51,13 @@ namespace thrift::metadata {
class metadata;
}
namespace reader::internal {
namespace reader {
struct fsinfo_options;
struct getattr_options;
struct metadata_options;
namespace internal {
class metadata_v2 {
public:
@ -250,5 +253,6 @@ class metadata_v2 {
std::unique_ptr<impl> impl_;
};
} // namespace reader::internal
} // namespace internal
} // namespace reader
} // namespace dwarfs

View File

@ -31,15 +31,17 @@ namespace dwarfs {
class logger;
class os_access;
struct inode_options;
namespace internal {
class worker_group;
} // namespace internal
namespace writer::internal {
namespace writer {
struct inode_options;
namespace internal {
class file;
class inode_manager;
@ -75,6 +77,6 @@ class file_scanner {
std::unique_ptr<impl> impl_;
};
} // namespace writer::internal
} // namespace internal
} // namespace writer
} // namespace dwarfs

View File

@ -30,11 +30,11 @@
#include <dwarfs/file_stat.h>
namespace dwarfs {
namespace dwarfs::writer {
struct scanner_options;
namespace writer::internal {
namespace internal {
class global_entry_data {
public:
@ -109,6 +109,5 @@ class global_entry_data {
scanner_options const& options_;
};
} // namespace writer::internal
} // namespace dwarfs
} // namespace internal
} // namespace dwarfs::writer

View File

@ -46,9 +46,11 @@ class chunk;
class mmif;
class os_access;
namespace writer {
struct inode_options;
namespace writer::internal {
namespace internal {
class file;
class progress;
@ -85,6 +87,6 @@ class inode : public object {
using sortable_inode_span =
sortable_span<std::shared_ptr<inode> const, uint32_t>;
} // namespace writer::internal
} // namespace internal
} // namespace writer
} // namespace dwarfs

View File

@ -38,15 +38,17 @@ namespace dwarfs {
class logger;
class os_access;
struct inode_options;
namespace internal {
class worker_group;
}
namespace writer::internal {
namespace writer {
struct inode_options;
namespace internal {
class file;
class progress;
@ -134,6 +136,6 @@ class inode_manager {
std::unique_ptr<impl> impl_;
};
} // namespace writer::internal
} // namespace internal
} // namespace writer
} // namespace dwarfs

View File

@ -27,8 +27,6 @@
namespace dwarfs {
struct inode_options;
class logger;
namespace internal {
@ -37,7 +35,11 @@ class worker_group;
}
namespace writer::internal {
namespace writer {
struct inode_options;
namespace internal {
class progress;
@ -86,6 +88,6 @@ class inode_ordering {
std::unique_ptr<impl> impl_;
};
} // namespace writer::internal
} // namespace internal
} // namespace writer
} // namespace dwarfs

View File

@ -30,7 +30,6 @@
namespace dwarfs {
class file_access;
class filesystem_writer;
class logger;
class os_access;
class thread_pool;
@ -42,6 +41,7 @@ struct scanner_options;
class entry_filter;
class entry_transformer;
class entry_factory;
class filesystem_writer;
class writer_progress;
class segmenter_factory;
@ -88,5 +88,4 @@ class scanner {
};
} // namespace writer
} // namespace dwarfs