1
0
mirror of https://github.com/xmrig/xmrig.git synced 2026-01-23 14:52:52 -05:00

Implemented CryptoNight with C++ templates.

This commit is contained in:
XMRig
2017-06-08 23:31:42 +03:00
parent 878e021ff6
commit 8b83a5fe2e
6 changed files with 242 additions and 66 deletions

View File

@@ -24,11 +24,14 @@
#ifndef __CRYPTONIGHT_H__
#define __CRYPTONIGHT_H__
#include <stdint.h>
#define MEMORY 2097152 /* 2 MiB */
#define MEMORY_LITE 1048576 /* 1 MiB */
struct cryptonight_ctx {
uint8_t state0[200] __attribute__((aligned(16)));
uint8_t state1[200] __attribute__((aligned(16)));
@@ -40,6 +43,9 @@ class CryptoNight
{
public:
static bool init(int algo, int variant);
private:
static bool selfTest(int algo);
};
#endif /* __CRYPTONIGHT_H__ */