24#pragma warning(disable : 4786)
25#pragma warning(disable : 4804)
26#pragma warning(disable : 4805)
27#pragma warning(disable : 4717)
36#ifdef HAVE_MALLOPT_ARENA_MAX
47 std::string escaped = arg;
49 return "'" + escaped +
"'";
53#if defined(HAVE_SYSTEM)
54void runCommand(
const std::string &strCommand) {
55 if (strCommand.empty()) {
59 int nErr = ::system(strCommand.c_str());
61 int nErr = ::_wsystem(
62 std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>,
wchar_t>()
63 .from_bytes(strCommand)
67 LogPrintf(
"runCommand error: system(%s) returned %d\n", strCommand,
74#ifdef HAVE_MALLOPT_ARENA_MAX
80 if (
sizeof(
void *) == 4) {
81 mallopt(M_ARENA_MAX, 1);
86#if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && \
91 }
catch (
const std::runtime_error &) {
92 setenv(
"LC_ALL",
"C.UTF-8", 1);
96 SetConsoleCP(CP_UTF8);
97 SetConsoleOutputCP(CP_UTF8);
105 int ret = WSAStartup(MAKEWORD(2, 2), &wsadata);
106 if (ret != NO_ERROR || LOBYTE(wsadata.wVersion) != 2 ||
107 HIBYTE(wsadata.wVersion) != 2) {
115 return std::thread::hardware_concurrency();
void ReplaceAll(std::string &in_out, const std::string &search, const std::string &substitute)
const int64_t nStartupTime
int GetNumCores()
Return the number of cores available on the current system.
std::string ShellEscape(const std::string &arg)
int64_t GetTime()
DEPRECATED Use either ClockType::now() or Now<TimePointType>() if a cast is needed.