-
Notifications
You must be signed in to change notification settings - Fork 23
Expand file tree
/
Copy pathGenerationConfig.h
More file actions
95 lines (73 loc) · 2.36 KB
/
GenerationConfig.h
File metadata and controls
95 lines (73 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/*
GPU plot generator for Burst coin.
Author: Cryo
Bitcoin: 138gMBhCrNkbaiTCmUhP9HLU9xwn5QKZgD
Burst: BURST-YA29-QCEW-QXC3-BKXDL
Based on the code of the official miner and dcct's plotgen.
*/
#ifndef CRYO_GPU_PLOT_GENERATOR_GENERATION_CONFIG_H
#define CRYO_GPU_PLOT_GENERATOR_GENERATION_CONFIG_H
#include <string>
#include <exception>
namespace cryo {
namespace gpuPlotGenerator {
class GenerationConfig {
private:
std::string m_path;
unsigned long long m_address;
unsigned long long m_startNonce;
unsigned int m_noncesNumber;
unsigned int m_staggerSize;
unsigned int m_version;
public:
GenerationConfig(const std::string& p_fullPath) throw (std::exception);
GenerationConfig(
const std::string& p_path,
unsigned long long p_address,
unsigned long long p_startNonce,
unsigned int p_noncesNumber,
unsigned int p_staggerSize,
unsigned int p_version
) throw (std::exception);
GenerationConfig(const GenerationConfig& p_other);
virtual ~GenerationConfig() throw ();
GenerationConfig& operator=(const GenerationConfig& p_other);
inline std::string getPath() const;
inline unsigned long long getAddress() const;
inline unsigned long long getStartNonce() const;
inline unsigned long long getEndNonce() const;
inline unsigned int getNoncesNumber() const;
inline unsigned int getStaggerSize() const;
inline unsigned int getVersion() const;
std::string getFullPath() const;
unsigned long long getNoncesSize() const;
unsigned long long getNonceStaggerOffset(unsigned long long p_nonce) const throw (std::exception);
unsigned long long getNonceStaggerDecal(unsigned long long p_nonce) const throw (std::exception);
void normalize() throw (std::exception);
};
}}
namespace cryo {
namespace gpuPlotGenerator {
inline std::string GenerationConfig::getPath() const {
return m_path;
}
inline unsigned long long GenerationConfig::getAddress() const {
return m_address;
}
inline unsigned long long GenerationConfig::getStartNonce() const {
return m_startNonce;
}
inline unsigned long long GenerationConfig::getEndNonce() const {
return m_startNonce + m_noncesNumber - 1;
}
inline unsigned int GenerationConfig::getNoncesNumber() const {
return m_noncesNumber;
}
inline unsigned int GenerationConfig::getStaggerSize() const {
return m_staggerSize;
}
inline unsigned int GenerationConfig::getVersion() const {
return m_version;
}
}}
#endif