Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
be530bd0
Commit
be530bd0
authored
Dec 18, 2013
by
Alexander Smorkalov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
DeviceInfo class method that were implemented in header moved to cpp file.
parent
88a883e6
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
5 deletions
+45
-5
gpumat.hpp
modules/core/include/opencv2/core/gpumat.hpp
+5
-5
gpumat.cpp
modules/core/src/gpumat.cpp
+5
-0
gpumat_cuda.hpp
modules/core/src/gpumat_cuda.hpp
+35
-0
No files found.
modules/core/include/opencv2/core/gpumat.hpp
View file @
be530bd0
...
...
@@ -112,13 +112,13 @@ namespace cv { namespace gpu
// Creates DeviceInfo object for the given GPU
DeviceInfo
(
int
device_id
)
:
device_id_
(
device_id
)
{
query
();
}
std
::
string
name
()
const
{
return
name_
;
}
std
::
string
name
()
const
;
// Return compute capability versions
int
majorVersion
()
const
{
return
majorVersion_
;
}
int
minorVersion
()
const
{
return
minorVersion_
;
}
int
majorVersion
()
const
;
int
minorVersion
()
const
;
int
multiProcessorCount
()
const
{
return
multi_processor_count_
;
}
int
multiProcessorCount
()
const
;
size_t
sharedMemPerBlock
()
const
;
...
...
@@ -132,7 +132,7 @@ namespace cv { namespace gpu
// Checks whether the GPU module can be run on the given device
bool
isCompatible
()
const
;
int
deviceID
()
const
{
return
device_id_
;
}
int
deviceID
()
const
;
private
:
// Private section is fictive to preserve bin compatibility.
...
...
modules/core/src/gpumat.cpp
View file @
be530bd0
...
...
@@ -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
);
}
...
...
modules/core/src/gpumat_cuda.hpp
View file @
be530bd0
...
...
@@ -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_
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment