summaryrefslogtreecommitdiff
path: root/dev-lang/perl/revert-const-core-magic-vtables.patch
blob: 7fbd9a204e1d69e2709b7d369b9792a162dbcaa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
reverted:
--- b/perl.h
+++ a/perl.h
@@ -5558,7 +5558,14 @@
 EXTCONST runops_proc_t PL_runops_dbg
   INIT(Perl_runops_debug);
 
+/* PERL_GLOBAL_STRUCT_PRIVATE wants to keep global data like the
+ * magic vtables const, but this is incompatible with SWIG which
+ * does want to modify the vtables. */
+#ifdef PERL_GLOBAL_STRUCT_PRIVATE
+#  define EXT_MGVTBL EXTCONST MGVTBL
+#else
+#  define EXT_MGVTBL EXT MGVTBL
+#endif
-#define EXT_MGVTBL EXTCONST MGVTBL
 
 #define PERL_MAGIC_READONLY_ACCEPTABLE 0x40
 #define PERL_MAGIC_VALUE_MAGIC 0x80