From c447e5f61574337641c1238f3af1b27871222ee7 Mon Sep 17 00:00:00 2001 From: Vitaly Tuzov Date: Fri, 9 Dec 2016 17:48:06 +0300 Subject: [PATCH] Added vxTruncateArray wrapper to ivx::Array --- 3rdparty/openvx/include/ivx.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/3rdparty/openvx/include/ivx.hpp b/3rdparty/openvx/include/ivx.hpp index 57eeda34a2..2d1bba75b3 100644 --- a/3rdparty/openvx/include/ivx.hpp +++ b/3rdparty/openvx/include/ivx.hpp @@ -2008,6 +2008,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");