void moduleInit() override { Native::registerConstant<KindOfString>( s_PCRE_VERSION.get(), makeStaticString(pcre_version()) ); #define PCRECNS(c) Native::registerConstant<KindOfInt64> \ (makeStaticString("PREG_" #c), PHP_PCRE_##c); PCRECNS(NO_ERROR); PCRECNS(INTERNAL_ERROR); PCRECNS(BACKTRACK_LIMIT_ERROR); PCRECNS(RECURSION_LIMIT_ERROR); PCRECNS(BAD_UTF8_ERROR); PCRECNS(BAD_UTF8_OFFSET_ERROR); #undef PCRECNS #define PREGCNS(c) Native::registerConstant<KindOfInt64> \ (makeStaticString("PREG_" #c), PREG_##c); PREGCNS(PATTERN_ORDER); PREGCNS(SET_ORDER); PREGCNS(OFFSET_CAPTURE); PREGCNS(SPLIT_NO_EMPTY); PREGCNS(SPLIT_DELIM_CAPTURE); PREGCNS(SPLIT_OFFSET_CAPTURE); PREGCNS(GREP_INVERT); #undef PREGCNS HHVM_FE(preg_filter); HHVM_FE(preg_grep); HHVM_FE(preg_match); HHVM_FE(preg_match_all); HHVM_FE(preg_replace); HHVM_FE(preg_replace_callback); HHVM_FE(preg_replace_callback_array); HHVM_FE(preg_split); HHVM_FE(preg_quote); HHVM_FE(preg_last_error); HHVM_FE(ereg_replace); HHVM_FE(eregi_replace); HHVM_FE(ereg); HHVM_FE(eregi); HHVM_FE(split); HHVM_FE(spliti); HHVM_FE(sql_regcase); loadSystemlib(); pcre_config(PCRE_CONFIG_JIT, &s_pcre_has_jit); IniSetting::Bind(this, IniSetting::PHP_INI_ONLY, "hhvm.pcre.jit", &s_pcre_has_jit); }
virtual void moduleInit() { Native::registerConstant<KindOfString>( s_PCRE_VERSION.get(), makeStaticString(pcre_version()) ); #define PCRECNS(c) Native::registerConstant<KindOfInt64> \ (makeStaticString("PREG_" #c), PHP_PCRE_##c); PCRECNS(NO_ERROR); PCRECNS(INTERNAL_ERROR); PCRECNS(BACKTRACK_LIMIT_ERROR); PCRECNS(RECURSION_LIMIT_ERROR); PCRECNS(BAD_UTF8_ERROR); PCRECNS(BAD_UTF8_OFFSET_ERROR); #undef PCRECNS #define PREGCNS(c) Native::registerConstant<KindOfInt64> \ (makeStaticString("PREG_" #c), PREG_##c); PREGCNS(PATTERN_ORDER); PREGCNS(SET_ORDER); PREGCNS(OFFSET_CAPTURE); PREGCNS(SPLIT_NO_EMPTY); PREGCNS(SPLIT_DELIM_CAPTURE); PREGCNS(SPLIT_OFFSET_CAPTURE); PREGCNS(GREP_INVERT); #undef PREGCNS HHVM_FE(preg_filter); HHVM_FE(preg_grep); HHVM_FE(preg_match); HHVM_FE(preg_match_all); HHVM_FE(preg_replace); HHVM_FE(preg_replace_callback); HHVM_FE(preg_split); HHVM_FE(preg_quote); HHVM_FE(preg_last_error); HHVM_FE(ereg_replace); HHVM_FE(eregi_replace); HHVM_FE(ereg); HHVM_FE(eregi); HHVM_FE(split); HHVM_FE(spliti); HHVM_FE(sql_regcase); loadSystemlib(); }