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__ */