Intel® Integrated Performance Primitives
Community support and discussions relating to developing high-performance vision, signal, security, and storage applications.
6616 Discussions

memory recycling of IppRegExpFind in regular expression function

evanyan
Beginner
111 Views
Hi,

When calling ippsRegExpFind_8u() to do a regex matching, the matched substrings will be stored in the argument IppRegExpFind object.

IppStatus ippsRegExpFind_8u(const Ipp8u* pSrc, int srcLen, IppRegExpState* pRegExpState, IppRegExpFind* pFind, int* pNumFind);

Should the caller recycling the memory used for storing the matched substrings? Or who will?

I didn't find an answer to it in neither the API doc or the example code.

Thanks,
-Evan
0 Kudos
3 Replies
Igor_B_Intel1
Employee
111 Views
Hi Evan,
Actually matching substring didn't stored in the IppRegExpFind object. IppRegExpFind.pFind pointer just points inside pSrc source string where correspondingsubsting was matched. So memory recycling doesn't needed.

Igor S. Belyakov
evanyan
Beginner
111 Views
Hi Igor,

Thanks for your reply.

So IppRegExpFind.pFind doesn't refer to a substring ending with '\0'. And we need to use IppRegExpFind.lenFind to extract the matched substring. Is that right?

Thanks,
-Evan
Igor_B_Intel1
Employee
111 Views
Yes, absolutely.

Igor S. Belyakov
Reply