mirror of
https://github.com/opencv/opencv.git
synced 2025-08-06 14:36:36 +08:00
Merge pull request #8576 from terfendail:ovx_fixwrappers
This commit is contained in:
commit
2d05db6f22
12
3rdparty/openvx/include/ivx.hpp
vendored
12
3rdparty/openvx/include/ivx.hpp
vendored
@ -2508,10 +2508,10 @@ public:
|
|||||||
{
|
{
|
||||||
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
||||||
throw WrapperError(std::string(__func__) + "(): destination type is wrong");
|
throw WrapperError(std::string(__func__) + "(): destination type is wrong");
|
||||||
if (data.size() != size())
|
if (data.size()*sizeof(T) != size())
|
||||||
{
|
{
|
||||||
if (data.size() == 0)
|
if (data.size() == 0)
|
||||||
data.resize(size());
|
data.resize(size()/sizeof(T));
|
||||||
else
|
else
|
||||||
throw WrapperError(std::string(__func__) + "(): destination size is wrong");
|
throw WrapperError(std::string(__func__) + "(): destination size is wrong");
|
||||||
}
|
}
|
||||||
@ -2522,7 +2522,7 @@ public:
|
|||||||
{
|
{
|
||||||
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
||||||
throw WrapperError(std::string(__func__) + "(): source type is wrong");
|
throw WrapperError(std::string(__func__) + "(): source type is wrong");
|
||||||
if (data.size() != size()) throw WrapperError(std::string(__func__) + "(): source size is wrong");
|
if (data.size()*sizeof(T) != size()) throw WrapperError(std::string(__func__) + "(): source size is wrong");
|
||||||
copyFrom(&data[0]);
|
copyFrom(&data[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2670,10 +2670,10 @@ public:
|
|||||||
{
|
{
|
||||||
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
||||||
throw WrapperError(std::string(__func__) + "(): destination type is wrong");
|
throw WrapperError(std::string(__func__) + "(): destination type is wrong");
|
||||||
if (data.size() != size())
|
if (data.size()*sizeof(T) != size())
|
||||||
{
|
{
|
||||||
if (data.size() == 0)
|
if (data.size() == 0)
|
||||||
data.resize(size());
|
data.resize(size()/sizeof(T));
|
||||||
else
|
else
|
||||||
throw WrapperError(std::string(__func__) + "(): destination size is wrong");
|
throw WrapperError(std::string(__func__) + "(): destination size is wrong");
|
||||||
}
|
}
|
||||||
@ -2684,7 +2684,7 @@ public:
|
|||||||
{
|
{
|
||||||
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
if (!areTypesCompatible(TypeToEnum<T>::value, dataType()))
|
||||||
throw WrapperError(std::string(__func__) + "(): source type is wrong");
|
throw WrapperError(std::string(__func__) + "(): source type is wrong");
|
||||||
if (data.size() != size()) throw WrapperError(std::string(__func__) + "(): source size is wrong");
|
if (data.size()*sizeof(T) != size()) throw WrapperError(std::string(__func__) + "(): source size is wrong");
|
||||||
copyFrom(&data[0]);
|
copyFrom(&data[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user