File: perl5.20.diff

package info (click to toggle)
qt4-perl 4.8.4-1.3
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 8,752 kB
  • ctags: 8,157
  • sloc: perl: 42,963; cpp: 28,039; makefile: 160; xml: 98; sh: 4
file content (46 lines) | stat: -rw-r--r-- 1,283 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
Description: Port to Perl 5.20
 Devel::Peek in Perl 5.20 no longer exports SvREFCNT_inc.  Put a copy in
 QtGui4::_internal instead.
Author: Colin Watson <cjwatson@debian.org>
Forwarded: yes
Last-Update: 2014-10-31

Index: b/qtgui/lib/QtGui4.pm
===================================================================
--- a/qtgui/lib/QtGui4.pm
+++ b/qtgui/lib/QtGui4.pm
@@ -22,7 +22,6 @@
 
 use QtCore4;
 use base qw(Qt::_internal);
-use Devel::Peek qw( SvREFCNT_inc );
 
 sub init {
     @Qt::_internal::vectorTypes{qw(Qt::Polygon Qt::PolygonF Qt::ItemSelection)}
@@ -76,7 +75,7 @@
 }
 
 sub Qt::UndoCommand::ON_DESTROY {
-    Devel::Peek::SvREFCNT_inc( Qt::this() );
+    QtGui4::_internal->SvREFCNT_inc( Qt::this() );
     # XXX is there a better solution here?
     return 1;
 }
Index: b/qtgui/src/QtGui4.xs
===================================================================
--- a/qtgui/src/QtGui4.xs
+++ b/qtgui/src/QtGui4.xs
@@ -93,6 +93,13 @@
     OUTPUT:
         RETVAL
 
+SV*
+SvREFCNT_inc(sv)
+        SV* sv
+    PPCODE:
+        RETVAL = SvREFCNT_inc(sv); 
+        PUSHs(RETVAL);
+
 #// The build system with cmake and mingw relies on the visibility being set for
 #// a dll to export that symbol.  So we need to redefine XSPROTO so that we can
 #// export the boot method.