fs: Remove some unnecessary string conversions

This commit is contained in:
IndecisiveTurtle 2024-07-15 15:14:04 +03:00
parent 10a7110c7d
commit 3c8b3f9a29
3 changed files with 9 additions and 14 deletions

View file

@ -131,14 +131,9 @@ File* HandleTable::GetFile(int d) {
return m_files.at(d - RESERVED_HANDLES);
}
File* HandleTable::getFile(const std::string& host_name) {
std::scoped_lock lock{m_mutex};
for (auto* file : m_files) {
if (file != nullptr && file->m_host_name == host_name) {
return file;
}
}
return nullptr;
File* HandleTable::GetFile(const std::filesystem::path& host_name) {
const auto it = std::ranges::find(m_files, host_name, &File::m_host_name);
return it == m_files.end() ? nullptr : *it;
}
} // namespace Core::FileSys

View file

@ -54,7 +54,7 @@ struct DirEntry {
struct File {
std::atomic_bool is_opened{};
std::atomic_bool is_directory{};
std::string m_host_name;
std::filesystem::path m_host_name;
std::string m_guest_name;
Common::FS::IOFile f;
std::vector<DirEntry> dirents;
@ -70,7 +70,7 @@ public:
int CreateHandle();
void DeleteHandle(int d);
File* GetFile(int d);
File* getFile(const std::string& host_name);
File* GetFile(const std::filesystem::path& host_name);
private:
std::vector<File*> m_files;