Intel® Integrated Performance Primitives
Deliberate problems developing high-performance vision, signal, security, and storage applications.
Announcements
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.
6670 Discussions

memory recycling of IppRegExpFind in regular expression function

evanyan
Beginner
153 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
153 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
153 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
153 Views
Yes, absolutely.

Igor S. Belyakov
Reply