summaryrefslogtreecommitdiff
path: root/lib/ExtUtils/xsubpp
diff options
context:
space:
mode:
authorPaul Johnson <paul@pjcj.net>1998-06-03 20:07:55 +0100
committerGurusamy Sarathy <gsar@cpan.org>1998-06-10 06:26:39 +0000
commitf480b56a0d1b186307bdd093ee87046a310389aa (patch)
tree204d1bba9ca27d1811f655f4eaa95a898dc63b9e /lib/ExtUtils/xsubpp
parent56ee16601913744d6296171b01432040a63238f8 (diff)
downloadperl-f480b56a0d1b186307bdd093ee87046a310389aa.tar.gz
Applied relevant parts of:
Message-Id: <199806031807.TAA04100@west-tip.transeda.com> Subject: [PATCH] Enhancing xsubpp's support for C++ p4raw-id: //depot/perl@1094
Diffstat (limited to 'lib/ExtUtils/xsubpp')
-rwxr-xr-xlib/ExtUtils/xsubpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/ExtUtils/xsubpp b/lib/ExtUtils/xsubpp
index 378e4811ac..7194ad2790 100755
--- a/lib/ExtUtils/xsubpp
+++ b/lib/ExtUtils/xsubpp
@@ -932,9 +932,10 @@ while (fetch_para()) {
$func_header = shift(@line);
blurt ("Error: Cannot parse function definition from '$func_header'"), next PARAGRAPH
- unless $func_header =~ /^(?:([\w:]*)::)?(\w+)\s*\(\s*(.*?)\s*\)\s*$/s;
+ unless $func_header =~ /^(?:([\w:]*)::)?(\w+)\s*\(\s*(.*?)\s*\)\s*(const)?\s*$/s;
($class, $func_name, $orig_args) = ($1, $2, $3) ;
+ $class = "$4 $class" if $4;
($pname = $func_name) =~ s/^($Prefix)?/$Packprefix/;
($clean_func_name = $func_name) =~ s/^$Prefix//;
$Full_func_name = "${Packid}_$clean_func_name";