diff --git a/src/App.cpp b/src/App.cpp index 39ec0d62..6ef601e3 100644 --- a/src/App.cpp +++ b/src/App.cpp @@ -41,9 +41,9 @@ #include "version.h" -xmrig::App::App(Process *process) +xmrig::App::App() { - m_controller = std::make_shared(process); + m_controller = std::make_shared(); } diff --git a/src/App.h b/src/App.h index 962baead..baa43536 100644 --- a/src/App.h +++ b/src/App.h @@ -48,9 +48,9 @@ class Signals; class App : public IConsoleListener, public ISignalListener { public: - XMRIG_DISABLE_COPY_MOVE_DEFAULT(App) + XMRIG_DISABLE_COPY_MOVE(App) - App(Process *process); + App(); ~App() override; int exec(); diff --git a/src/Summary.cpp b/src/Summary.cpp index 6b12e62f..41e120ac 100644 --- a/src/Summary.cpp +++ b/src/Summary.cpp @@ -25,17 +25,17 @@ #include #include -#include +#include "Summary.h" #include "backend/cpu/Cpu.h" #include "base/io/log/Log.h" +#include "base/kernel/OS.h" #include "base/net/stratum/Pool.h" #include "core/config/Config.h" #include "core/Controller.h" #include "crypto/common/Assembly.h" #include "crypto/common/VirtualMemory.h" -#include "Summary.h" #include "version.h" @@ -124,8 +124,8 @@ static void print_cpu(const Config *) static void print_memory(const Config *config) { constexpr size_t oneGiB = 1024U * 1024U * 1024U; - const auto freeMem = static_cast(uv_get_free_memory()); - const auto totalMem = static_cast(uv_get_total_memory()); + const auto freeMem = static_cast(OS::freemem()); + const auto totalMem = static_cast(OS::totalmem()); const double percent = freeMem > 0 ? ((totalMem - freeMem) / totalMem * 100.0) : 100.0; diff --git a/src/base b/src/base index 0a760aca..e7443c6f 160000 --- a/src/base +++ b/src/base @@ -1 +1 @@ -Subproject commit 0a760acab1bee001eb554d62ca0490a6a3412b0d +Subproject commit e7443c6fd48eda8fa2d39895b11a67d49e89e2d1 diff --git a/src/core/Controller.cpp b/src/core/Controller.cpp index 626175ae..8d8dc826 100644 --- a/src/core/Controller.cpp +++ b/src/core/Controller.cpp @@ -33,8 +33,8 @@ #include -xmrig::Controller::Controller(Process *process) : - Base(process) +xmrig::Controller::Controller() : + Base() { } diff --git a/src/core/Controller.h b/src/core/Controller.h index 42ae04ff..f9068459 100644 --- a/src/core/Controller.h +++ b/src/core/Controller.h @@ -38,9 +38,9 @@ class Network; class Controller : public Base { public: - XMRIG_DISABLE_COPY_MOVE_DEFAULT(Controller) + XMRIG_DISABLE_COPY_MOVE(Controller) - Controller(Process *process); + Controller(); ~Controller() override; int init() override; diff --git a/src/core/config/Config.cpp b/src/core/config/Config.cpp index 6150607d..3219e711 100644 --- a/src/core/config/Config.cpp +++ b/src/core/config/Config.cpp @@ -19,7 +19,6 @@ #include #include #include -#include #include "core/config/Config.h" diff --git a/src/crypto/rx/RxDataset.cpp b/src/crypto/rx/RxDataset.cpp index 86b3a3f6..56c8981e 100644 --- a/src/crypto/rx/RxDataset.cpp +++ b/src/crypto/rx/RxDataset.cpp @@ -21,6 +21,7 @@ #include "backend/cpu/Cpu.h" #include "base/io/log/Log.h" #include "base/io/log/Tags.h" +#include "base/kernel/OS.h" #include "base/kernel/Platform.h" #include "crypto/common/VirtualMemory.h" #include "crypto/randomx/randomx.h" @@ -29,7 +30,6 @@ #include -#include namespace xmrig { @@ -203,7 +203,7 @@ void xmrig::RxDataset::allocate(bool hugePages, bool oneGbPages) return; } - if (m_mode == RxConfig::AutoMode && uv_get_total_memory() < (maxSize() + RxCache::maxSize())) { + if (m_mode == RxConfig::AutoMode && OS::totalmem() < (maxSize() + RxCache::maxSize())) { LOG_ERR(CLEAR "%s" RED_BOLD_S "not enough memory for RandomX dataset", Tags::randomx()); return; diff --git a/src/xmrig.cpp b/src/xmrig.cpp index 635e071e..fb82ad3b 100644 --- a/src/xmrig.cpp +++ b/src/xmrig.cpp @@ -26,12 +26,12 @@ int main(int argc, char **argv) using namespace xmrig; Process process(argc, argv); - const Entry::Id entry = Entry::get(process); + const auto entry = Entry::get(); if (entry) { - return Entry::exec(process, entry); + return Entry::exec(entry); } - App app(&process); + App app; return app.exec(); }