mirror of
https://github.com/xmrig/xmrig.git
synced 2025-12-10 17:12:46 -05:00
Added OclBackend, OclConfig, OclLaunchData, OclThread and OclThreads stubs.
This commit is contained in:
@@ -28,6 +28,11 @@
|
||||
#include "rapidjson/document.h"
|
||||
|
||||
|
||||
#ifdef XMRIG_FEATURE_OPENCL
|
||||
# include "backend/opencl/OclThreads.h"
|
||||
#endif
|
||||
|
||||
|
||||
namespace xmrig {
|
||||
|
||||
|
||||
@@ -148,4 +153,8 @@ namespace xmrig {
|
||||
|
||||
template class Threads<CpuThreads>;
|
||||
|
||||
#ifdef XMRIG_FEATURE_OPENCL
|
||||
template class Threads<OclThreads>;
|
||||
#endif
|
||||
|
||||
} // namespace xmrig
|
||||
|
||||
@@ -137,7 +137,7 @@ void xmrig::Workers<T>::tick(uint64_t)
|
||||
|
||||
|
||||
template<class T>
|
||||
xmrig::IWorker *xmrig::Workers<T>::create(Thread<CpuLaunchData> *)
|
||||
xmrig::IWorker *xmrig::Workers<T>::create(Thread<T> *)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
@@ -201,4 +201,16 @@ xmrig::IWorker *xmrig::Workers<CpuLaunchData>::create(Thread<CpuLaunchData> *han
|
||||
template class Workers<CpuLaunchData>;
|
||||
|
||||
|
||||
#ifdef XMRIG_FEATURE_OPENCL
|
||||
template<>
|
||||
xmrig::IWorker *xmrig::Workers<OclLaunchData>::create(Thread<OclLaunchData> *handle)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
template class Workers<OclLaunchData>;
|
||||
#endif
|
||||
|
||||
|
||||
} // namespace xmrig
|
||||
|
||||
@@ -31,6 +31,11 @@
|
||||
#include "backend/cpu/CpuLaunchData.h"
|
||||
|
||||
|
||||
#ifdef XMRIG_FEATURE_OPENCL
|
||||
# include "backend/opencl/OclLaunchData.h"
|
||||
#endif
|
||||
|
||||
|
||||
namespace xmrig {
|
||||
|
||||
|
||||
@@ -52,7 +57,7 @@ public:
|
||||
void tick(uint64_t ticks);
|
||||
|
||||
private:
|
||||
static IWorker *create(Thread<CpuLaunchData> *handle);
|
||||
static IWorker *create(Thread<T> *handle);
|
||||
static void onReady(void *arg);
|
||||
|
||||
std::vector<Thread<T> *> m_workers;
|
||||
@@ -62,11 +67,16 @@ private:
|
||||
|
||||
template<>
|
||||
IWorker *Workers<CpuLaunchData>::create(Thread<CpuLaunchData> *handle);
|
||||
|
||||
|
||||
extern template class Workers<CpuLaunchData>;
|
||||
|
||||
|
||||
#ifdef XMRIG_FEATURE_OPENCL
|
||||
template<>
|
||||
IWorker *Workers<OclLaunchData>::create(Thread<OclLaunchData> *handle);
|
||||
extern template class Workers<OclLaunchData>;
|
||||
#endif
|
||||
|
||||
|
||||
} // namespace xmrig
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user