From 29244f3328cdf878ac557acbbabb19a5b7190b2d Mon Sep 17 00:00:00 2001 From: isanae <14251494+isanae@users.noreply.github.com> Date: Thu, 13 Feb 2020 20:13:37 -0500 Subject: thread-safe directory entry --- src/envfs.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/envfs.h') diff --git a/src/envfs.h b/src/envfs.h index 6e0da6d0..001f2d09 100644 --- a/src/envfs.h +++ b/src/envfs.h @@ -11,6 +11,8 @@ struct File std::wstring name; std::wstring lcname; FILETIME lastModified; + + File(std::wstring_view name, FILETIME ft); }; struct Directory @@ -18,8 +20,11 @@ struct Directory std::wstring name; std::wstring lcname; - std::list dirs; - std::list files; + std::vector dirs; + std::vector files; + + Directory(); + Directory(std::wstring_view name); }; @@ -111,6 +116,7 @@ void forEachEntry( DirStartF* dirStartF, DirEndF* dirEndF, FileF* fileF); Directory getFilesAndDirs(const std::wstring& path); +Directory getFilesAndDirsWithFind(const std::wstring& path); } // namespace -- cgit v1.3.1