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
45 std::string escaped = arg;
47 return "'" + escaped +
"'";
51#if defined(HAVE_SYSTEM)
52void runCommand(
const std::string &strCommand) {
53 if (strCommand.empty()) {
57 int nErr = ::system(strCommand.c_str());
59 int nErr = ::_wsystem(
60 std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>,
wchar_t>()
61 .from_bytes(strCommand)
65 LogPrintf(
"runCommand error: system(%s) returned %d\n", strCommand,
72#ifdef HAVE_MALLOPT_ARENA_MAX
78 if (
sizeof(
void *) == 4) {
79 mallopt(M_ARENA_MAX, 1);
84#if !defined(WIN32) && !defined(MAC_OSX) && !defined(__FreeBSD__) && \
89 }
catch (
const std::runtime_error &) {
90 setenv(
"LC_ALL",
"C.UTF-8", 1);
94 SetConsoleCP(CP_UTF8);
95 SetConsoleOutputCP(CP_UTF8);
103 int ret = WSAStartup(MAKEWORD(2, 2), &wsadata);
104 if (ret != NO_ERROR || LOBYTE(wsadata.wVersion) != 2 ||
105 HIBYTE(wsadata.wVersion) != 2) {
113 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.