DeviceInfo class method that were implemented in header moved to cpp file.

This commit is contained in:
Alexander Smorkalov
2013-12-18 12:02:15 +04:00
parent 88a883e68e
commit be530bd085
3 changed files with 45 additions and 5 deletions

View File

@@ -170,6 +170,11 @@ size_t cv::gpu::DeviceInfo::freeMemory() const { return deviceInfoFuncTable()->f
size_t cv::gpu::DeviceInfo::totalMemory() const { return deviceInfoFuncTable()->totalMemory(); }
bool cv::gpu::DeviceInfo::supports(FeatureSet feature_set) const { return deviceInfoFuncTable()->supports(feature_set); }
bool cv::gpu::DeviceInfo::isCompatible() const { return deviceInfoFuncTable()->isCompatible(); }
int cv::gpu::DeviceInfo::deviceID() const { return deviceInfoFuncTable()->deviceID(); };
int cv::gpu::DeviceInfo::majorVersion() const { return deviceInfoFuncTable()->majorVersion(); }
int cv::gpu::DeviceInfo::minorVersion() const { return deviceInfoFuncTable()->minorVersion(); }
std::string cv::gpu::DeviceInfo::name() const { return deviceInfoFuncTable()->name(); }
int cv::gpu::DeviceInfo::multiProcessorCount() const { return deviceInfoFuncTable()->multiProcessorCount(); }
void cv::gpu::DeviceInfo::query() { deviceInfoFuncTable()->query(); }
void cv::gpu::printCudaDeviceInfo(int device) { gpuFuncTable()->printCudaDeviceInfo(device); }

View File

@@ -11,6 +11,11 @@
virtual bool supports(FeatureSet) const = 0;
virtual bool isCompatible() const = 0;
virtual void query() = 0;
virtual int deviceID() const = 0;
virtual std::string name() const = 0;
virtual int majorVersion() const = 0;
virtual int minorVersion() const = 0;
virtual int multiProcessorCount() const = 0;
virtual ~DeviceInfoFuncTable() {};
};
@@ -70,6 +75,11 @@
bool supports(FeatureSet) const { throw_nogpu; return false; }
bool isCompatible() const { throw_nogpu; return false; }
void query() { throw_nogpu; }
int deviceID() const { throw_nogpu; return -1; };
std::string name() const { throw_nogpu; return std::string(); }
int majorVersion() const { throw_nogpu; return -1; }
int minorVersion() const { throw_nogpu; return -1; }
int multiProcessorCount() const { throw_nogpu; return -1; }
};
class EmptyFuncTable : public GpuFuncTable
@@ -579,6 +589,31 @@ namespace cv { namespace gpu { namespace device
minorVersion_ = prop->minor;
}
int deviceID() const
{
return device_id_;
}
std::string name() const
{
return name_;
}
int majorVersion() const
{
return majorVersion_;
}
int minorVersion() const
{
return minorVersion_;
}
int multiProcessorCount() const
{
return multi_processor_count_;
}
private:
int device_id_;