mirror of
https://github.com/dashpay/dash.git
synced 2024-12-27 04:52:59 +01:00
[squashme] simplify SetupEnvironment() (by dexX7)
This commit is contained in:
parent
b3ffcdf916
commit
3da7849007
10
src/util.cpp
10
src/util.cpp
@ -726,21 +726,21 @@ void RenameThread(const char* name)
|
|||||||
|
|
||||||
void SetupEnvironment()
|
void SetupEnvironment()
|
||||||
{
|
{
|
||||||
std::locale loc("C");
|
|
||||||
// On most POSIX systems (e.g. Linux, but not BSD) the environment's locale
|
// On most POSIX systems (e.g. Linux, but not BSD) the environment's locale
|
||||||
// may be invalid, in which case the "C" locale is used as fallback.
|
// may be invalid, in which case the "C" locale is used as fallback.
|
||||||
#if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
|
#if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && !defined(__OpenBSD__)
|
||||||
try {
|
try {
|
||||||
loc = std::locale(""); // Raises a runtime error if current locale is invalid
|
std::locale(""); // Raises a runtime error if current locale is invalid
|
||||||
} catch (const std::runtime_error&) {
|
} catch (const std::runtime_error&) {
|
||||||
setenv("LC_ALL", "C", 1);
|
setenv("LC_ALL", "C", 1);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
// The path locale is lazy initialized and to avoid deinitialization errors
|
// The path locale is lazy initialized and to avoid deinitialization errors
|
||||||
// in multithreading environments, it is set explicitly by the main thread.
|
// in multithreading environments, it is set explicitly by the main thread.
|
||||||
#if !defined(WIN32)
|
// A dummy locale is used to extract the internal default locale, used by
|
||||||
|
// boost::filesystem::path, which is then used to explicitly imbue the path.
|
||||||
|
std::locale loc = boost::filesystem::path::imbue(std::locale::classic());
|
||||||
boost::filesystem::path::imbue(loc);
|
boost::filesystem::path::imbue(loc);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetThreadPriority(int nPriority)
|
void SetThreadPriority(int nPriority)
|
||||||
|
Loading…
Reference in New Issue
Block a user