Skip to content

Commit

Permalink
Also use _stat() on Windows to be more UTF8 friendly (#2978)
Browse files Browse the repository at this point in the history
* Also use _stat() on Windows to be more UTF8 friendly

* Cosmetic changes
  • Loading branch information
liubing authored Jan 13, 2024
1 parent 7c02e20 commit 8979f7f
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions include/spdlog/details/os-inl.h
Original file line number Diff line number Diff line change
Expand Up @@ -177,12 +177,12 @@ SPDLOG_INLINE int rename(const filename_t &filename1, const filename_t &filename
// Return true if path exists (file or directory)
SPDLOG_INLINE bool path_exists(const filename_t &filename) SPDLOG_NOEXCEPT {
#ifdef _WIN32
struct _stat buffer;
#ifdef SPDLOG_WCHAR_FILENAMES
auto attribs = ::GetFileAttributesW(filename.c_str());
return (::_wstat(filename.c_str(), &buffer) == 0);
#else
auto attribs = ::GetFileAttributesA(filename.c_str());
return (::_stat(filename.c_str(), &buffer) == 0);
#endif
return attribs != INVALID_FILE_ATTRIBUTES;
#else // common linux/unix all have the stat system call
struct stat buffer;
return (::stat(filename.c_str(), &buffer) == 0);
Expand Down

0 comments on commit 8979f7f

Please sign in to comment.