]> granicus.if.org Git - php/commitdiff
Added PCRE_JIT_SUPPORT flag
authorXinchen Hui <laruence@gmail.com>
Tue, 14 Nov 2017 02:50:41 +0000 (10:50 +0800)
committerXinchen Hui <laruence@gmail.com>
Tue, 14 Nov 2017 03:02:16 +0000 (11:02 +0800)
ext/pcre/php_pcre.c
sapi/cli/tests/006.phpt

index d528105f775dc9200133730cf09dbd1fa8ed1a62..ed314622cc3243d82a76911213a1a41ceaabba9d 100644 (file)
@@ -392,6 +392,12 @@ static PHP_MINIT_FUNCTION(pcre)
        REGISTER_LONG_CONSTANT("PCRE_VERSION_MAJOR", PCRE2_MAJOR, CONST_CS | CONST_PERSISTENT);
        REGISTER_LONG_CONSTANT("PCRE_VERSION_MINOR", PCRE2_MINOR, CONST_CS | CONST_PERSISTENT);
 
+#ifdef HAVE_PCRE_JIT_SUPPORT
+       REGISTER_BOOL_CONSTANT("PCRE_JIT_SUPPORT", 1, CONST_CS | CONST_PERSISTENT);
+#else
+       REGISTER_BOOL_CONSTANT("PCRE_JIT_SUPPORT", 0, CONST_CS | CONST_PERSISTENT);
+#endif
+
        return SUCCESS;
 }
 /* }}} */
index 402fc1f46856632fbb038a2b2240bab1100feef3..72f0c5dfa5a4aa1ab39d6a777f96da36c7987f70 100644 (file)
@@ -6,6 +6,9 @@ include "skipif.inc";
 if (!extension_loaded("reflection") || !extension_loaded("session")) {
        die("skip reflection and session extensions required");
 }
+if (PCRE_JIT_SUPPORT == false) {
+       die ("skip not pcre jit support builtin");
+}
 ?>
 --INI--
 date.timezone=
@@ -39,7 +42,7 @@ string(%d) "Extension [ <persistent> extension #%d pcre version %s ] {
     }
   }
 
-  - Constants [18] {
+  - Constants [19] {
     Constant [ integer PREG_PATTERN_ORDER ] { 1 }
     Constant [ integer PREG_SET_ORDER ] { 2 }
     Constant [ integer PREG_OFFSET_CAPTURE ] { 256 }
@@ -58,6 +61,7 @@ string(%d) "Extension [ <persistent> extension #%d pcre version %s ] {
     Constant [ string PCRE_VERSION ] { %s }
     Constant [ integer PCRE_VERSION_MAJOR ] { %d }
     Constant [ integer PCRE_VERSION_MINOR ] { %d }
+    Constant [ boolean PCRE_JIT_SUPPORT ] { %d }
   }
 
   - Functions {