]> git.vpit.fr Git - perl/modules/re-engine-Hooks.git/commitdiff
Fix broken linkage on Windows
authorVincent Pit <vince@profvince.com>
Mon, 24 Sep 2012 10:25:31 +0000 (12:25 +0200)
committerVincent Pit <vince@profvince.com>
Mon, 24 Sep 2012 10:52:49 +0000 (12:52 +0200)
re_defs.h
re_top.h

index d51eeb8b9db73fbd2642eaf2f54cb4e65b0337e9..6e749d3f97735a7d03af64a8fdcaa80be1003327 100644 (file)
--- 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 *);
index ce67bd24f1071bd5f5a5a10c8280944ba04a3bb6..ff62070467792e4843bdd42fcd3860f3c3ff15d0 100644 (file)
--- a/re_top.h
+++ b/re_top.h
@@ -1,3 +1,6 @@
+/* We can't use PERL_{REVISION,VERSION,SUBVERSION} here because they are not
+ * available yet at the time this file is included by reg{comp,exec}.c. */
+
 #define Perl_re_compile               reh_regcomp
 #define Perl_re_op_compile            reh_op_compile
 #define Perl_regexec_flags            reh_regexec
@@ -18,6 +21,7 @@
 #define Perl_regprop                  reh_regprop
 #define Perl_save_re_context          reh_save_re_context
 #define Perl_reg_temp_copy            reh_reg_temp_copy
+#define Perl__invlist_contents        reh__invlist_contents
 
 #define Perl_reg_named_buff_fetch     reh_reg_named_buff_fetch    
 #define Perl_reg_named_buff_exists    reh_reg_named_buff_exists