mirror of
https://github.com/jwinterm/xmr-stak.git
synced 2026-10-17 05:41:41 +02:00
change getName to static lc string (sorry psc)
This commit is contained in:
@@ -8,22 +8,33 @@
|
||||
#include <vector>
|
||||
#include <string>
|
||||
|
||||
template <typename T, std::size_t N>
|
||||
constexpr std::size_t countof(T const (&)[N]) noexcept
|
||||
{
|
||||
return N;
|
||||
}
|
||||
|
||||
namespace xmrstak
|
||||
{
|
||||
struct iBackend
|
||||
{
|
||||
|
||||
enum BackendType : uint32_t { UNKNOWN = 0, CPU = 1u, AMD = 2u, NVIDIA = 3u };
|
||||
enum BackendType : uint32_t { UNKNOWN = 0u, CPU = 1u, AMD = 2u, NVIDIA = 3u };
|
||||
|
||||
static std::string getName(const BackendType type)
|
||||
static const char* getName(const BackendType type)
|
||||
{
|
||||
std::vector<std::string> backendNames = {
|
||||
"UNKNOWN",
|
||||
"CPU",
|
||||
"AMD",
|
||||
"NVIDIA"
|
||||
const char* backendNames[] = {
|
||||
"unknown",
|
||||
"cpu",
|
||||
"amd",
|
||||
"nvidia"
|
||||
};
|
||||
return backendNames[static_cast<uint32_t>(type)];
|
||||
|
||||
uint32_t i = static_cast<uint32_t>(type);
|
||||
if(i >= countof(backendNames))
|
||||
i = 0;
|
||||
|
||||
return backendNames[i];
|
||||
}
|
||||
|
||||
std::atomic<uint64_t> iHashCount;
|
||||
|
||||
@@ -641,7 +641,10 @@ void executor::hashrate_report(std::string& out)
|
||||
|
||||
size_t i;
|
||||
auto bType = static_cast<xmrstak::iBackend::BackendType>(b);
|
||||
out.append("HASHRATE REPORT - ").append(xmrstak::iBackend::getName(bType)).append("\n");
|
||||
std::string name(xmrstak::iBackend::getName(bType));
|
||||
std::transform(name.begin(), name.end(), name.begin(), ::toupper);
|
||||
|
||||
out.append("HASHRATE REPORT - ").append(name).append("\n");
|
||||
out.append("| ID | 10s | 60s | 15m |");
|
||||
if(nthd != 1)
|
||||
out.append(" ID | 10s | 60s | 15m |\n");
|
||||
|
||||
Reference in New Issue
Block a user