X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Fre-engine-Hooks.git;a=blobdiff_plain;f=re_defs.h;h=6e749d3f97735a7d03af64a8fdcaa80be1003327;hp=d51eeb8b9db73fbd2642eaf2f54cb4e65b0337e9;hb=44dec0ac3bf363473beef80bb3a150e0ef913f7a;hpb=b9ea55a3bbc0e8d6035c10f06d2ec6a9e18b0462 diff --git a/re_defs.h b/re_defs.h index d51eeb8..6e749d3 100644 --- a/re_defs.h +++ b/re_defs.h @@ -1,3 +1,23 @@ +#ifndef REH_HAS_PERL +# define REH_HAS_PERL(R, V, S) (PERL_REVISION > (R) || (PERL_REVISION == (R) && (PERL_VERSION > (V) || (PERL_VERSION == (V) && (PERL_SUBVERSION >= (S)))))) +#endif + +EXTERN_C void reh_save_re_context(pTHX); +EXTERN_C regnode *reh_regnext(pTHX_ register regnode *); +#if REH_HAS_PERL(5, 11, 0) +EXTERN_C REGEXP *reh_pregcomp(pTHX_ SV * const, const U32); +#else +EXTERN_C REGEXP *reh_pregcomp(pTHX_ const SV * const, const U32); +#endif +#if REH_HAS_PERL(5, 11, 2) +EXTERN_C REGEXP *reh_reg_temp_copy(pTHX_ REGEXP *, REGEXP *); +#else +EXTERN_C REGEXP *reh_reg_temp_copy(pTHX_ REGEXP *); +#endif +#if REH_HAS_PERL(5, 15, 7) +EXTERN_C SV *reh__invlist_contents(pTHX_ SV* const); +#endif + EXTERN_C const struct regexp_engine reh_regexp_engine; EXTERN_C void reh_call_comp_begin_hook(pTHX_ regexp *);