--- embedaddon/pcre/doc/html/pcre_assign_jit_stack.html 2012/10/09 09:19:17 1.1.1.3 +++ embedaddon/pcre/doc/html/pcre_assign_jit_stack.html 2014/06/15 19:46:05 1.1.1.5 @@ -20,21 +20,25 @@ SYNOPSIS

void pcre_assign_jit_stack(pcre_extra *extra, -pcre_jit_callback callback, void *data); -

-

+ pcre_jit_callback callback, void *data); +
+
void pcre16_assign_jit_stack(pcre16_extra *extra, -pcre16_jit_callback callback, void *data); + pcre16_jit_callback callback, void *data); +
+
+void pcre32_assign_jit_stack(pcre32_extra *extra, + pcre32_jit_callback callback, void *data);


DESCRIPTION

This function provides control over the memory used as a stack at run-time by a -call to pcre[16]_exec() with a pattern that has been successfully +call to pcre[16|32]_exec() with a pattern that has been successfully compiled with JIT optimization. The arguments are:

-  extra     the data pointer returned by pcre[16]_study()
+  extra     the data pointer returned by pcre[16|32]_study()
   callback  a callback function
   data      a JIT stack or a value to be passed to the callback
               function
@@ -46,13 +50,13 @@ the machine stack is used.
 

If callback is NULL and data is not NULL, data must -be a valid JIT stack, the result of calling pcre[16]_jit_stack_alloc(). +be a valid JIT stack, the result of calling pcre[16|32]_jit_stack_alloc().

If callback not NULL, it is called with data as an argument at the start of matching, in order to set up a JIT stack. If the result is NULL, the internal 32K stack is used; otherwise the return value must be a valid JIT -stack, the result of calling pcre[16]_jit_stack_alloc(). +stack, the result of calling pcre[16|32]_jit_stack_alloc().

You may safely assign the same JIT stack to multiple patterns, as long as they