diff --git a/doc/pcre2jit.3 b/doc/pcre2jit.3 index 3f2071b..e76ad10 100644 --- a/doc/pcre2jit.3 +++ b/doc/pcre2jit.3 @@ -1,4 +1,4 @@ -.TH PCRE2JIT 3 "27 November 2014" "PCRE2 10.00" +.TH PCRE2JIT 3 "28 July 2014" "PCRE2 10.21" .SH NAME PCRE2 - Perl-compatible regular expressions (revised API) .SH "PCRE2 JUST-IN-TIME COMPILER SUPPORT" @@ -207,8 +207,13 @@ for JIT matching. A callback function can therefore be used to determine whether a match operation was executed by JIT or by the interpreter. .P You may safely use the same JIT stack for more than one pattern (either by -assigning directly or by callback), as long as the patterns are all matched -sequentially in the same thread. In a multithread application, if you do not +assigning directly or by callback), as long as the patterns are matched +sequentially in the same thread. Currently, the only way to set up +non-sequential matches in one thread is to use callouts: if a callout function +starts another match, that match must use a different JIT stack to the one used +for currently suspended match(es). +.P +In a multithread application, if you do not specify a JIT stack, or if you assign or pass back NULL from a callback, that is thread-safe, because each thread has its own machine stack. However, if you assign or pass back a non-NULL JIT stack, this must be a different stack for @@ -399,6 +404,6 @@ Cambridge, England. .rs .sp .nf -Last updated: 27 November 2014 -Copyright (c) 1997-2014 University of Cambridge. +Last updated: 28 July 2015 +Copyright (c) 1997-2015 University of Cambridge. .fi