--- 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 2013/07/22 08:25:57 1.1.1.4 @@ -26,15 +26,19 @@ SYNOPSIS void pcre16_assign_jit_stack(pcre16_extra *extra, 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