diff options
author | fireice-uk <fireice-uk@users.noreply.github.com> | 2017-11-13 20:17:08 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-13 20:17:08 +0000 |
commit | b1645f6e26a7f1d0d907b4911ddf4ac6bc933166 (patch) | |
tree | 330ee4c2b2c3f840ac8457ee08ee0f3030680e28 /xmrstak/backend | |
parent | b63593379e31f57aa10346aa831770fc9359a620 (diff) | |
parent | b0a9ddc1a1e4a5ab1e46a19be4720e90ab1f9bbe (diff) | |
download | xmr-stak-b1645f6e26a7f1d0d907b4911ddf4ac6bc933166.zip xmr-stak-b1645f6e26a7f1d0d907b4911ddf4ac6bc933166.tar.gz |
Merge pull request #104 from psychocrypt/topic-hashrateReportCli
improve cli hash report
Diffstat (limited to 'xmrstak/backend')
-rw-r--r-- | xmrstak/backend/amd/minethd.cpp | 1 | ||||
-rw-r--r-- | xmrstak/backend/cpu/minethd.cpp | 1 | ||||
-rw-r--r-- | xmrstak/backend/iBackend.hpp | 18 | ||||
-rw-r--r-- | xmrstak/backend/nvidia/minethd.cpp | 1 |
4 files changed, 20 insertions, 1 deletions
diff --git a/xmrstak/backend/amd/minethd.cpp b/xmrstak/backend/amd/minethd.cpp index f12e12c..912587b 100644 --- a/xmrstak/backend/amd/minethd.cpp +++ b/xmrstak/backend/amd/minethd.cpp @@ -49,6 +49,7 @@ namespace amd minethd::minethd(miner_work& pWork, size_t iNo, GpuContext* ctx, const jconf::thd_cfg cfg) { + this->backendType = iBackend::AMD; oWork = pWork; bQuit = 0; iThreadNo = (uint8_t)iNo; diff --git a/xmrstak/backend/cpu/minethd.cpp b/xmrstak/backend/cpu/minethd.cpp index d36ebf1..8b913cf 100644 --- a/xmrstak/backend/cpu/minethd.cpp +++ b/xmrstak/backend/cpu/minethd.cpp @@ -94,6 +94,7 @@ bool minethd::thd_setaffinity(std::thread::native_handle_type h, uint64_t cpu_id minethd::minethd(miner_work& pWork, size_t iNo, bool double_work, bool no_prefetch, int64_t affinity) { + this->backendType = iBackend::CPU; oWork = pWork; bQuit = 0; iThreadNo = (uint8_t)iNo; diff --git a/xmrstak/backend/iBackend.hpp b/xmrstak/backend/iBackend.hpp index ab964ce..dbfbc99 100644 --- a/xmrstak/backend/iBackend.hpp +++ b/xmrstak/backend/iBackend.hpp @@ -5,15 +5,31 @@ #include <atomic> #include <cstdint> #include <climits> - +#include <vector> +#include <string> namespace xmrstak { struct iBackend { + + enum BackendType : uint32_t { UNKNOWN = 0, CPU = 1u, AMD = 2u, NVIDIA = 3u }; + + static std::string getName(const BackendType type) + { + std::vector<std::string> backendNames = { + "UNKNOWN", + "CPU", + "AMD", + "NVIDIA" + }; + return backendNames[static_cast<uint32_t>(type)]; + } + std::atomic<uint64_t> iHashCount; std::atomic<uint64_t> iTimestamp; uint32_t iThreadNo; + BackendType backendType = UNKNOWN; iBackend() : iHashCount(0), iTimestamp(0) { diff --git a/xmrstak/backend/nvidia/minethd.cpp b/xmrstak/backend/nvidia/minethd.cpp index 0cf9a42..a1cafa7 100644 --- a/xmrstak/backend/nvidia/minethd.cpp +++ b/xmrstak/backend/nvidia/minethd.cpp @@ -66,6 +66,7 @@ namespace nvidia minethd::minethd(miner_work& pWork, size_t iNo, const jconf::thd_cfg& cfg) { + this->backendType = iBackend::NVIDIA; oWork = pWork; bQuit = 0; iThreadNo = (uint8_t)iNo; |