--- code/trunk/doc/html/pcrecallout.html 2011/08/02 11:00:40 654 +++ code/trunk/doc/html/pcrecallout.html 2011/12/06 15:38:01 788 @@ -60,6 +60,11 @@ indicates how the pattern is matched. This is useful information when you are trying to optimize the performance of a particular pattern.


+The use of callouts in a pattern makes it ineligible for optimization by the +just-in-time compiler. Studying such a pattern with the PCRE_STUDY_JIT_COMPILE +option always fails. +


You should be aware that, because of optimizations in the way PCRE matches @@ -184,9 +189,10 @@

The mark field is present from version 2 of the pcre_callout structure. In callouts from pcre_exec() it contains a pointer to the -zero-terminated name of the most recently passed (*MARK) item in the match, or -NULL if there are no (*MARK)s in the current matching path. In callouts from -pcre_dfa_exec() this field always contains NULL. +zero-terminated name of the most recently passed (*MARK), (*PRUNE), or (*THEN) +item in the match, or NULL if no such items have been passed. Instances of +(*PRUNE) or (*THEN) without a name do not obliterate a previous (*MARK). In +callouts from pcre_dfa_exec() this field always contains NULL.


@@ -214,7 +220,7 @@


-Last updated: 31 July 2011 +Last updated: 30 November 2011
Copyright © 1997-2011 University of Cambridge.