mirror of
https://github.com/gabime/spdlog.git
synced 2025-03-15 02:29:54 +08:00
Minor cleanup
This commit is contained in:
parent
2f028dffd3
commit
866e37aeca
@ -31,19 +31,6 @@ constexpr static const char *default_eol = "\n";
|
|||||||
// fopen_s on non windows for writing
|
// fopen_s on non windows for writing
|
||||||
SPDLOG_API bool fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode);
|
SPDLOG_API bool fopen_s(FILE **fp, const filename_t &filename, const filename_t &mode);
|
||||||
|
|
||||||
// Remove filename. return true on success
|
|
||||||
SPDLOG_API bool remove(const filename_t &filename);
|
|
||||||
|
|
||||||
// Remove file if exists. return 0 on success
|
|
||||||
// Note: Non atomic (might return failure to delete if concurrently deleted by other process/thread)
|
|
||||||
SPDLOG_API bool remove_if_exists(const filename_t &filename) ;
|
|
||||||
|
|
||||||
// Rename file. return true on success
|
|
||||||
SPDLOG_API bool rename(const filename_t &filename1, const filename_t &filename2) noexcept;
|
|
||||||
|
|
||||||
// Return if file exists.
|
|
||||||
SPDLOG_API bool path_exists(const filename_t &filename) noexcept;
|
|
||||||
|
|
||||||
// Return file size according to open FILE* object
|
// Return file size according to open FILE* object
|
||||||
SPDLOG_API size_t filesize(FILE *f);
|
SPDLOG_API size_t filesize(FILE *f);
|
||||||
|
|
||||||
@ -62,9 +49,7 @@ SPDLOG_API size_t thread_id() noexcept;
|
|||||||
// See https://github.com/gabime/spdlog/issues/609
|
// See https://github.com/gabime/spdlog/issues/609
|
||||||
SPDLOG_API void sleep_for_millis(unsigned int milliseconds) noexcept;
|
SPDLOG_API void sleep_for_millis(unsigned int milliseconds) noexcept;
|
||||||
|
|
||||||
// Try tp convert wstring filename to string. Return "??" if failed
|
// Return pid
|
||||||
SPDLOG_API std::string filename_to_str(const filename_t &filename);
|
|
||||||
|
|
||||||
SPDLOG_API int pid() noexcept;
|
SPDLOG_API int pid() noexcept;
|
||||||
|
|
||||||
// Determine if the terminal supports colors
|
// Determine if the terminal supports colors
|
||||||
@ -80,16 +65,6 @@ SPDLOG_API void wstr_to_utf8buf(wstring_view_t wstr, memory_buf_t &target);
|
|||||||
SPDLOG_API void utf8_to_wstrbuf(string_view_t str, wmemory_buf_t &target);
|
SPDLOG_API void utf8_to_wstrbuf(string_view_t str, wmemory_buf_t &target);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Return directory name from given path or empty string
|
|
||||||
// "abc/file" => "abc"
|
|
||||||
// "abc/" => "abc"
|
|
||||||
// "abc" => ""
|
|
||||||
// "abc///" => "abc//"
|
|
||||||
SPDLOG_API filename_t dir_name(const filename_t &path);
|
|
||||||
|
|
||||||
// Create a dir from the given path.
|
|
||||||
// Return true if succeeded or if this dir already exists.
|
|
||||||
SPDLOG_API bool create_dir(const filename_t &path);
|
|
||||||
|
|
||||||
// non thread safe, cross platform getenv/getenv_s
|
// non thread safe, cross platform getenv/getenv_s
|
||||||
// return empty string if field not found
|
// return empty string if field not found
|
||||||
@ -104,6 +79,33 @@ SPDLOG_API bool fsync(FILE *fp);
|
|||||||
SPDLOG_API bool fwrite_bytes(const void *ptr, const size_t n_bytes, FILE *fp);
|
SPDLOG_API bool fwrite_bytes(const void *ptr, const size_t n_bytes, FILE *fp);
|
||||||
|
|
||||||
//
|
//
|
||||||
|
// std::filesystem wrapper functions
|
||||||
|
//
|
||||||
|
|
||||||
|
// Return directory name from given path or empty string
|
||||||
|
// "abc/file" => "abc"
|
||||||
|
// "abc/" => "abc"
|
||||||
|
// "abc" => ""
|
||||||
|
SPDLOG_API filename_t dir_name(const filename_t &path);
|
||||||
|
|
||||||
|
// Create a dir from the given path.
|
||||||
|
// Return true if succeeded or if this dir already exists.
|
||||||
|
SPDLOG_API bool create_dir(const filename_t &path);
|
||||||
|
|
||||||
|
// Remove filename. return true on success
|
||||||
|
SPDLOG_API bool remove(const filename_t &filename);
|
||||||
|
|
||||||
|
// Remove file if exists. return 0 on success
|
||||||
|
// Note: Non atomic (might return failure to delete if concurrently deleted by other process/thread)
|
||||||
|
SPDLOG_API bool remove_if_exists(const filename_t &filename);
|
||||||
|
|
||||||
|
// Rename file. return true on success
|
||||||
|
SPDLOG_API bool rename(const filename_t &filename1, const filename_t &filename2) noexcept;
|
||||||
|
|
||||||
|
// Return if file exists.
|
||||||
|
SPDLOG_API bool path_exists(const filename_t &filename) noexcept;
|
||||||
|
|
||||||
|
|
||||||
// Return file path and its extension:
|
// Return file path and its extension:
|
||||||
//
|
//
|
||||||
// "mylog.txt" => ("mylog", ".txt")
|
// "mylog.txt" => ("mylog", ".txt")
|
||||||
@ -118,6 +120,10 @@ SPDLOG_API bool fwrite_bytes(const void *ptr, const size_t n_bytes, FILE *fp);
|
|||||||
// "my_folder/.mylog.txt" => ("my_folder/.mylog", ".txt")
|
// "my_folder/.mylog.txt" => ("my_folder/.mylog", ".txt")
|
||||||
SPDLOG_API std::tuple<filename_t, filename_t> split_by_extension(const filename_t &fname);
|
SPDLOG_API std::tuple<filename_t, filename_t> split_by_extension(const filename_t &fname);
|
||||||
|
|
||||||
|
// Try tp convert filename to string. Return "??" if failed
|
||||||
|
SPDLOG_API std::string filename_to_str(const filename_t &filename);
|
||||||
|
|
||||||
|
|
||||||
} // namespace os
|
} // namespace os
|
||||||
} // namespace details
|
} // namespace details
|
||||||
} // namespace spdlog
|
} // namespace spdlog
|
||||||
|
Loading…
Reference in New Issue
Block a user