20#ifdef HAVE_BUNDLED_PCRE
32#define pcre_module_ptr &pcre_module_entry
35#define PHP_PCRE_VERSION PHP_VERSION
56 size_t limit,
size_t *replace_count);
78#ifdef HAVE_PCRE_JIT_SUPPORT
90#define PCRE_G(v) ZEND_MODULE_GLOBALS_ACCESSOR(pcre, v)
92#define phpext_pcre_ptr pcre_module_ptr
#define pcre2_general_context
#define pcre2_match_context
#define pcre2_compile_context
php_json_error_code error_code
zend_module_entry pcre_module_entry
PHPAPI pcre2_match_context * php_pcre_mctx(void)
PHPAPI zend_string * php_pcre_replace_impl(pcre_cache_entry *pce, zend_string *subject_str, const char *subject, size_t subject_len, zend_string *replace_str, size_t limit, size_t *replace_count)
PHPAPI pcre2_compile_context * php_pcre_cctx(void)
@ PHP_PCRE_JIT_STACKLIMIT_ERROR
@ PHP_PCRE_BACKTRACK_LIMIT_ERROR
@ PHP_PCRE_RECURSION_LIMIT_ERROR
@ PHP_PCRE_BAD_UTF8_ERROR
@ PHP_PCRE_BAD_UTF8_OFFSET_ERROR
@ PHP_PCRE_INTERNAL_ERROR
pcre2_general_context * gctx_zmm
PHPAPI void php_pcre_pce_decref(pcre_cache_entry *)
PHPAPI void php_pcre_grep_impl(pcre_cache_entry *pce, zval *input, zval *return_value, zend_long flags)
zend_long backtrack_limit
struct _pcre_cache_entry pcre_cache_entry
PHPAPI pcre2_code * pcre_get_compiled_regex(zend_string *regex, uint32_t *capture_count)
zval unmatched_empty_pair
PHPAPI pcre_cache_entry * pcre_get_compiled_regex_cache_ex(zend_string *regex, bool locale_aware)
PHPAPI void php_pcre_pce_incref(pcre_cache_entry *)
PHPAPI pcre2_code * php_pcre_pce_re(pcre_cache_entry *)
PHPAPI pcre2_match_data * php_pcre_create_match_data(uint32_t, pcre2_code *)
PHPAPI void php_pcre_match_impl(pcre_cache_entry *pce, zend_string *subject_str, zval *return_value, zval *subpats, bool global, zend_long flags, zend_off_t start_offset)
PHPAPI void php_pcre_free_match_data(pcre2_match_data *)
PHPAPI pcre_cache_entry * pcre_get_compiled_regex_cache(zend_string *regex)
zend_long recursion_limit
PHPAPI zend_string * php_pcre_replace(zend_string *regex, zend_string *subject_str, const char *subject, size_t subject_len, zend_string *replace_str, size_t limit, size_t *replace_count)
PHPAPI pcre2_general_context * php_pcre_gctx(void)
PHPAPI void php_pcre_split_impl(pcre_cache_entry *pce, zend_string *subject_str, zval *return_value, zend_long limit_val, zend_long flags)
#define ZEND_END_MODULE_GLOBALS(module_name)
#define ZEND_EXTERN_MODULE_GLOBALS(module_name)
#define ZEND_BEGIN_MODULE_GLOBALS(module_name)
struct _zend_string zend_string
struct _zend_module_entry zend_module_entry
struct _zend_array HashTable