diff --git a/3rdparty/openvx/include/ivx.hpp b/3rdparty/openvx/include/ivx.hpp index 04304be390..c18723b278 100644 --- a/3rdparty/openvx/include/ivx.hpp +++ b/3rdparty/openvx/include/ivx.hpp @@ -2135,6 +2135,14 @@ public: IVX_CHECK_STATUS(vxAddArrayItems(ref, count, ptr, stride)); } + void truncateArray(vx_size new_count) + { + if(new_count <= itemCount()) + IVX_CHECK_STATUS(vxTruncateArray(ref, new_count)); + else + throw WrapperError(std::string(__func__) + "(): array is too small"); + } + void copyRangeTo(size_t start, size_t end, void* data) { if (!data) throw WrapperError(std::string(__func__) + "(): output pointer is 0");