From 40483b512218bab50fccaaeb11b51e5ca528fbe1 Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Thu, 4 May 2023 07:30:33 -0700 Subject: Use std::optional instead of a custom implementation --- core/helpers.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'core/helpers.cpp') diff --git a/core/helpers.cpp b/core/helpers.cpp index 99cf009c..71ddbc23 100644 --- a/core/helpers.cpp +++ b/core/helpers.cpp @@ -41,7 +41,7 @@ const PathNamePair &GetProcBinary() static al::optional procbin; if(procbin) return *procbin; - auto fullpath = al::vector(256); + auto fullpath = std::vector(256); DWORD len{GetModuleFileNameW(nullptr, fullpath.data(), static_cast(fullpath.size()))}; while(len == fullpath.size()) { @@ -75,7 +75,7 @@ const PathNamePair &GetProcBinary() namespace { -void DirectorySearch(const char *path, const char *ext, al::vector *const results) +void DirectorySearch(const char *path, const char *ext, std::vector *const results) { std::string pathstr{path}; pathstr += "\\*"; @@ -106,7 +106,7 @@ void DirectorySearch(const char *path, const char *ext, al::vector } // namespace -al::vector SearchDataFiles(const char *ext, const char *subdir) +std::vector SearchDataFiles(const char *ext, const char *subdir) { auto is_slash = [](int c) noexcept -> int { return (c == '\\' || c == '/'); }; @@ -114,7 +114,7 @@ al::vector SearchDataFiles(const char *ext, const char *subdir) std::lock_guard _{search_lock}; /* If the path is absolute, use it directly. */ - al::vector results; + std::vector results; if(isalpha(subdir[0]) && subdir[1] == ':' && is_slash(subdir[2])) { std::string path{subdir}; @@ -212,7 +212,7 @@ const PathNamePair &GetProcBinary() static al::optional procbin; if(procbin) return *procbin; - al::vector pathname; + std::vector pathname; #ifdef __FreeBSD__ size_t pathlen; int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; @@ -295,7 +295,7 @@ const PathNamePair &GetProcBinary() namespace { -void DirectorySearch(const char *path, const char *ext, al::vector *const results) +void DirectorySearch(const char *path, const char *ext, std::vector *const results) { TRACE("Searching %s for *%s\n", path, ext); DIR *dir{opendir(path)}; @@ -331,12 +331,12 @@ void DirectorySearch(const char *path, const char *ext, al::vector } // namespace -al::vector SearchDataFiles(const char *ext, const char *subdir) +std::vector SearchDataFiles(const char *ext, const char *subdir) { static std::mutex search_lock; std::lock_guard _{search_lock}; - al::vector results; + std::vector results; if(subdir[0] == '/') { DirectorySearch(subdir, ext, &results); @@ -348,7 +348,7 @@ al::vector SearchDataFiles(const char *ext, const char *subdir) DirectorySearch(localpath->c_str(), ext, &results); else { - al::vector cwdbuf(256); + std::vector cwdbuf(256); while(!getcwd(cwdbuf.data(), cwdbuf.size())) { if(errno != ERANGE) -- cgit v1.2.3