Basic cryptonight-ipbc definition.

This commit is contained in:
XMRig 2018-04-21 00:19:33 +07:00
parent 8fe264bbd7
commit 274992e50d
5 changed files with 39 additions and 7 deletions

View file

@ -45,9 +45,14 @@ static const char *algoNames[] = {
nullptr,
# endif
# ifndef XMRIG_NO_SUMO
"cryptonight-heavy"
"cryptonight-heavy",
# else
nullptr
nullptr,
# endif
# ifndef XMRIG_NO_IPBC
"cryptonight-ipbc",
# else
nullptr,
# endif
};
@ -60,9 +65,14 @@ static const char *algoNamesShort[] = {
nullptr,
# endif
# ifndef XMRIG_NO_SUMO
"cn-heavy"
"cn-heavy",
# else
nullptr
nullptr,
# endif
# ifndef XMRIG_NO_IPBC
"cn-ipbc",
# else
nullptr,
# endif
};
@ -119,9 +129,9 @@ Pool::Pool(const char *host, uint16_t port, const char *user, const char *passwo
}
const char *Pool::algoName(xmrig::Algo algorithm)
const char *Pool::algoName(xmrig::Algo algorithm, bool shortName)
{
return algoNames[algorithm];
return (shortName ? algoNamesShort : algoNames)[algorithm];
}

View file

@ -51,7 +51,7 @@ public:
xmrig::Variant variant = xmrig::VARIANT_AUTO
);
static const char *algoName(xmrig::Algo algorithm);
static const char *algoName(xmrig::Algo algorithm, bool shortName = false);
static xmrig::Algo algorithm(const char *algo);
inline bool isNicehash() const { return m_nicehash; }

View file

@ -34,6 +34,7 @@ enum Algo {
CRYPTONIGHT, /* CryptoNight (Monero) */
CRYPTONIGHT_LITE, /* CryptoNight-Lite (AEON) */
CRYPTONIGHT_HEAVY, /* CryptoNight-Heavy (SUMO) */
CRYPTONIGHT_IPBC /* CryptoNight-IPBC (IPBC) */
};