|
|
@ -32,7 +32,6 @@ namespace dev |
|
|
|
{ |
|
|
|
namespace eth |
|
|
|
{ |
|
|
|
|
|
|
|
class EthashCUDAMiner : public GenericMiner<EthashProofOfWork>, Worker |
|
|
|
{ |
|
|
|
friend class dev::eth::EthashCUHook; |
|
|
@ -41,7 +40,10 @@ namespace dev |
|
|
|
EthashCUDAMiner(ConstructionInfo const& _ci); |
|
|
|
~EthashCUDAMiner(); |
|
|
|
|
|
|
|
static unsigned instances() { return s_numInstances > 0 ? s_numInstances : 1; } |
|
|
|
static unsigned instances() |
|
|
|
{ |
|
|
|
return s_numInstances > 0 ? s_numInstances : 1; |
|
|
|
} |
|
|
|
static std::string platformInfo(); |
|
|
|
static unsigned getNumDevices(); |
|
|
|
static void listDevices(); |
|
|
@ -54,9 +56,14 @@ namespace dev |
|
|
|
bool _highcpu, |
|
|
|
uint64_t _currentBlock |
|
|
|
); |
|
|
|
static void setNumInstances(unsigned _instances) { s_numInstances = std::min<unsigned>(_instances, getNumDevices()); } |
|
|
|
static void setDevices(unsigned * _devices, unsigned _selectedDeviceCount) { |
|
|
|
for (unsigned i = 0; i < _selectedDeviceCount; i++) { |
|
|
|
static void setNumInstances(unsigned _instances) |
|
|
|
{ |
|
|
|
s_numInstances = std::min<unsigned>(_instances, getNumDevices()); |
|
|
|
} |
|
|
|
static void setDevices(unsigned * _devices, unsigned _selectedDeviceCount) |
|
|
|
{ |
|
|
|
for (unsigned i = 0; i < _selectedDeviceCount; i++) |
|
|
|
{ |
|
|
|
s_devices[i] = _devices[i]; |
|
|
|
} |
|
|
|
} |
|
|
@ -79,7 +86,6 @@ namespace dev |
|
|
|
static unsigned s_numInstances; |
|
|
|
static int s_devices[16]; |
|
|
|
}; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|