]> granicus.if.org Git - vim/commitdiff
patch 8.2.1031: build failure with Perl5.32 v8.2.1031
authorBram Moolenaar <Bram@vim.org>
Sun, 21 Jun 2020 18:06:54 +0000 (20:06 +0200)
committerBram Moolenaar <Bram@vim.org>
Sun, 21 Jun 2020 18:06:54 +0000 (20:06 +0200)
Problem:    Build failure with Perl5.32.
Solution:   Define a few more functions. (Felix Yan, closes #6310)

src/if_perl.xs
src/version.c

index 9a99fc08fca1368cac07c35a34c293c1fb6b9132..bf269cbcb05d6100a01016184f478da85de09915 100644 (file)
@@ -658,6 +658,11 @@ S_SvREFCNT_dec(pTHX_ SV *sv)
 }
 # endif
 
+/* perl-5.32 needs Perl_SvREFCNT_dec */
+# if (PERL_REVISION == 5) && (PERL_VERSION >= 32)
+#  define Perl_SvREFCNT_dec S_SvREFCNT_dec
+# endif
+
 /* perl-5.26 also needs S_TOPMARK and S_POPMARK. */
 # if (PERL_REVISION == 5) && (PERL_VERSION >= 26)
 PERL_STATIC_INLINE I32
@@ -682,6 +687,20 @@ S_POPMARK(pTHX)
 }
 # endif
 
+/* perl-5.32 needs Perl_POPMARK */
+# if (PERL_REVISION == 5) && (PERL_VERSION >= 32)
+#  define Perl_POPMARK S_POPMARK
+
+/* perl-5.32 needs Perl_SvTRUE */
+PERL_STATIC_INLINE bool
+Perl_SvTRUE(pTHX_ SV *sv) {
+    if (!LIKELY(sv))
+        return FALSE;
+    SvGETMAGIC(sv);
+    return SvTRUE_nomg_NN(sv);
+}
+# endif
+
 /*
  * Make all runtime-links of perl.
  *
index aff20e13c43b26222c8fedd9959e76a29e221c36..bfcd95d6c4f73aedf1eba6b24726146c6ff3ef40 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1031,
 /**/
     1030,
 /**/