You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by do...@apache.org on 2002/09/04 19:10:15 UTC
cvs commit: modperl-2.0/xs/ModPerl/Const Const.pm
dougm 2002/09/04 10:10:15
Modified: lib/ModPerl Code.pm
src/modules/perl mod_perl.c mod_perl.h
xs/ModPerl/Const Const.pm
Log:
add modperl_const{ants}.o to mod_perl.so to make constant lookup
functions available.
Revision Changes Path
1.88 +2 -1 modperl-2.0/lib/ModPerl/Code.pm
Index: Code.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/lib/ModPerl/Code.pm,v
retrieving revision 1.87
retrieving revision 1.88
diff -u -r1.87 -r1.88
--- Code.pm 28 Aug 2002 03:16:20 -0000 1.87
+++ Code.pm 4 Sep 2002 17:10:14 -0000 1.88
@@ -569,7 +569,8 @@
my @c_src_names = qw(interp tipool log config cmd options callback handler
gtop util io filter bucket mgv pcw global env cgi
- perl perl_global perl_pp sys module svptr_table);
+ perl perl_global perl_pp sys module svptr_table
+ const constants);
my @g_c_names = map { "modperl_$_" } qw(hooks directives flags xsinit);
my @c_names = ('mod_perl', (map "modperl_$_", @c_src_names));
sub c_files { [map { "$_.c" } @c_names, @g_c_names] }
1.135 +3 -0 modperl-2.0/src/modules/perl/mod_perl.c
Index: mod_perl.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v
retrieving revision 1.134
retrieving revision 1.135
diff -u -r1.134 -r1.135
--- mod_perl.c 27 Aug 2002 04:26:54 -0000 1.134
+++ mod_perl.c 4 Sep 2002 17:10:14 -0000 1.135
@@ -63,6 +63,9 @@
newCONSTSUB(PL_defstash, name, newSViv(1));
}
+ /* outside mod_perl this is done by ModPerl::Const.xs */
+ newXS("ModPerl::Const::compile", XS_modperl_const_compile, __FILE__);
+
newCONSTSUB(PL_defstash, "Apache::MPM_IS_THREADED",
newSViv(scfg->threaded_mpm));
1.53 +2 -0 modperl-2.0/src/modules/perl/mod_perl.h
Index: mod_perl.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.h,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -r1.52 -r1.53
--- mod_perl.h 28 Aug 2002 03:17:02 -0000 1.52
+++ mod_perl.h 4 Sep 2002 17:10:15 -0000 1.53
@@ -19,6 +19,8 @@
#include "modperl_perl_global.h"
#include "modperl_perl_pp.h"
#include "modperl_sys.h"
+#include "modperl_const.h"
+#include "modperl_constants.h"
/* both perl and apr have largefile support enabled */
#define MP_LARGE_FILES_ENABLED \
1.3 +4 -1 modperl-2.0/xs/ModPerl/Const/Const.pm
Index: Const.pm
===================================================================
RCS file: /home/cvs/modperl-2.0/xs/ModPerl/Const/Const.pm,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- Const.pm 12 Oct 2001 00:52:32 -0000 1.2
+++ Const.pm 4 Sep 2002 17:10:15 -0000 1.3
@@ -12,7 +12,10 @@
$Config::Config{dlsrc} eq 'dl_dlopen.xs' ? 0x01 : 0x0;
sub dl_load_flags { DL_GLOBAL }
-__PACKAGE__->bootstrap($VERSION);
+#only bootstrap for use outside of mod_perl
+unless (defined &Modperl::Const::compile) {
+ __PACKAGE__->bootstrap($VERSION);
+}
sub import {
my $class = shift;