Community
cancel
Showing results for 
Search instead for 
Did you mean: 
evanyan
Beginner
41 Views

memory recycling of IppRegExpFind in regular expression function

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
41 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
41 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
41 Views

Yes, absolutely.

Igor S. Belyakov
Reply