]> granicus.if.org Git - vim/commitdiff
patch 8.0.0631: can't build with Perl 5.26 v8.0.0631
authorBram Moolenaar <Bram@vim.org>
Sat, 10 Jun 2017 13:46:23 +0000 (15:46 +0200)
committerBram Moolenaar <Bram@vim.org>
Sat, 10 Jun 2017 13:46:23 +0000 (15:46 +0200)
Problem:    Perl 5.26 also needs S_TOPMARK and S_POPMARK defined.
Solution:   Define the functions when needed. (Jesin, closes #1748)

src/if_perl.xs
src/version.c

index 2bf72c534326c9c89a0fda39f103471c0e621a44..c62e8d2d92696b30dd1c78054dfae5f1ad7af451 100644 (file)
@@ -633,6 +633,30 @@ S_SvREFCNT_dec(pTHX_ SV *sv)
 }
 # endif
 
+/* perl-5.26 also needs S_TOPMARK and S_POPMARK. */
+# if (PERL_REVISION == 5) && (PERL_VERSION >= 26)
+PERL_STATIC_INLINE I32
+S_TOPMARK(pTHX)
+{
+    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
+                                "MARK top  %p %" IVdf "\n",
+                                 PL_markstack_ptr,
+                                 (IV)*PL_markstack_ptr)));
+    return *PL_markstack_ptr;
+}
+
+PERL_STATIC_INLINE I32
+S_POPMARK(pTHX)
+{
+    DEBUG_s(DEBUG_v(PerlIO_printf(Perl_debug_log,
+                                "MARK pop  %p %" IVdf "\n",
+                                 (PL_markstack_ptr-1),
+                                 (IV)*(PL_markstack_ptr-1))));
+    assert((PL_markstack_ptr > PL_markstack) || !"MARK underflow");
+    return *PL_markstack_ptr--;
+}
+# endif
+
 /*
  * Make all runtime-links of perl.
  *
index 5bebc54ac02ad60eb46985a046b9d548ae3fe762..8f59546bea07368c3dabc43178ad2a6b3bba38b3 100644 (file)
@@ -764,6 +764,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    631,
 /**/
     630,
 /**/