Intel® Integrated Performance Primitives (Intel® IPP) Developer Guide and Reference

ID 790148
Date 3/22/2024
Public
Document Table of Contents

PatternMatchGetBufferSize

Computes the size of the work buffer for the ippsPatternMatch function.

Syntax

IppStatus ippsPatternMatchGetBufferSize (int srcLen, int patternLen, int patternSize, IppPatternMatchMode hint, int* bufSize);

Include Files

ipps.h

Parameters

srcLen

Number of patterns in the source array.

patternLen

Number of elements in the templates array.

patternSize

The size of a pattern, in bytes.

hint

Option to run specially optimized code branch, supported values:

ippPatternMatchAuto

The function selects optimization automatically.

ippPatternMatchDirect

The function uses direct method, no additional memory is required.

ippPatternMatchTable

The function uses conversion data for internal representation and requires the memory buffer. Helps to achieve better performance for a big set of input data.

bufSize

Size of the required buffer.

Description

This function computes the size, in bytes, of the external work buffer needed for the ippsPatternMatch function. The result is stored in the bufSize parameter.

Return Values

ippStsNoErr

Indicates no error.

ippStsSizeErr

Indicates an error when at least one of the srcLen, dstLen, or patternSize values is less than, or equal to zero; or patternSize is too big.

ippStsBadArg

Indicates an error when the value of hint is not supported.

See Also