oxen-core/contrib/epee/src
Jason Rhinelander 1dd98f3dae std::filesystem
Converts all use of boost::filesystem to std::filesystem.

For macos and potentially other exotic systems where std::filesystem
isn't available, we use ghc::filesystem instead (which is a drop-in
replacement for std::filesystem, unlike boost::filesystem).

This also greatly changes how we handle filenames internally by holding
them in filesystem::path objects as soon as possible (using
fs::u8path()), rather than strings, which avoids a ton of issues around
unicode filenames.  As a result this lets us drop the boost::locale
dependency on Windows along with a bunch of messy Windows ifdef code,
and avoids the need for doing gross boost locale codecvt calls.
2020-10-24 12:45:37 -03:00
..
CMakeLists.txt std::filesystem 2020-10-24 12:45:37 -03:00
buffer.cpp Miscellaneous header updates via iwyu 2020-07-02 12:52:13 -03:00
connection_basic.cpp Replace epee http client with curl-based client 2020-08-07 17:14:03 -03:00
hex.cpp Miscellaneous header updates via iwyu 2020-07-02 12:52:13 -03:00
levin_base.cpp Miscellaneous header updates via iwyu 2020-07-02 12:52:13 -03:00
memwipe.c Update 2019 copyright 2019-03-05 22:05:34 +01:00
mlocker.cpp Purge epee::critical_crap and CRITICAL_CRAP 2020-07-02 12:52:13 -03:00
mlog.cpp std::filesystem 2020-10-24 12:45:37 -03:00
net_utils_base.cpp Replace boost::string_ref with std::string_view 2020-07-02 12:52:12 -03:00
network_throttle-detail.cpp Purge epee::critical_crap and CRITICAL_CRAP 2020-07-02 12:52:13 -03:00
network_throttle.cpp boost->std: mutex, locks; C++17 lock vars 2020-07-02 12:52:12 -03:00
portable_storage.cpp Target macos 10.12 2020-10-18 11:18:08 -03:00
readline_buffer.cpp More string_view niceties 2020-07-02 12:52:13 -03:00
string_tools.cpp move includes around to lessen overall load 2017-12-16 22:46:38 +00:00
time_helper.cpp epee time helper: remove cruft, move to src/ 2020-07-02 12:52:13 -03:00
wipeable_string.cpp Miscellaneous header updates via iwyu 2020-07-02 12:52:13 -03:00