Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
6708 Discussions

memory recycling of IppRegExpFind in regular expression function

evanyan
Beginner
226 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
226 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
0 Kudos
evanyan
Beginner
226 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
0 Kudos
Igor_B_Intel1
Employee
226 Views
Yes, absolutely.

Igor S. Belyakov
0 Kudos
Reply