dougm 01/05/02 21:56:32
Modified: lib/ModPerl FunctionMap.pm WrapXS.pm
Log:
more better prefix guessing
Revision Changes Path
1.7 +4 -3 modperl-2.0/lib/ModPerl/FunctionMap.pm
Index: FunctionMap.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/ModPerl/FunctionMap.pm,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- FunctionMap.pm 2001/04/20 03:07:53 1.6
+++ FunctionMap.pm 2001/05/03 04:56:31 1.7
@@ -65,12 +65,13 @@
my($name, $class) = ($entry->{name}, $entry->{class});
my $prefix = "";
$name =~ s/^DEFINE_//;
+ $name =~ s/^mpxs_//i;
(my $guess = lc($entry->{class} || $entry->{module}) . '_') =~ s/::/_/g;
- $guess =~ s/apache_/ap_/;
+ $guess =~ s/(apache)_/($1|ap)_{1,2}/;
- if ($name =~ /^$guess/) {
- $prefix = $guess;
+ if ($name =~ s/^($guess).*/$1/i) {
+ $prefix = $1;
}
else {
if ($name =~ /^(apr?_)/) {
1.13 +1 -0 modperl-2.0/lib/ModPerl/WrapXS.pm
Index: WrapXS.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/ModPerl/WrapXS.pm,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- WrapXS.pm 2001/05/03 04:01:53 1.12
+++ WrapXS.pm 2001/05/03 04:56:31 1.13
@@ -87,6 +87,7 @@
@{ $func } {qw(dispatch orig_args)};
if ($dispatch =~ /^MPXS_/) {
+ $name =~ s/^mpxs_//;
$name =~ s/^$func->{prefix}//;
push @{ $self->{newXS}->{ $module } },
["$class\::$name", $dispatch];