summaryrefslogtreecommitdiff
path: root/pp_ctl.c
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-05-21 19:56:38 +0000
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>2003-05-21 19:56:38 +0000
commit7925835c4310c3d10b784fcb09926648dc49c600 (patch)
treecbeacd74ae43b38ba10213c471bdad1ef5494bed /pp_ctl.c
parentcebd85e6fca2f450b0cc02ffa6ad2fdfdf763f59 (diff)
downloadperl-7925835c4310c3d10b784fcb09926648dc49c600.tar.gz
Introduce a new preprocessor symbol, PERL_DISABLE_PMC, to
disable the loading of .pmc files if defined. Rename the function S_doopen_pmc to S_doopen_pm. p4raw-id: //depot/perl@19586
Diffstat (limited to 'pp_ctl.c')
-rw-r--r--pp_ctl.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/pp_ctl.c b/pp_ctl.c
index 866567836d..2380d5d673 100644
--- a/pp_ctl.c
+++ b/pp_ctl.c
@@ -2936,8 +2936,9 @@ S_doeval(pTHX_ int gimme, OP** startop, CV* outside, U32 seq)
}
STATIC PerlIO *
-S_doopen_pmc(pTHX_ const char *name, const char *mode)
+S_doopen_pm(pTHX_ const char *name, const char *mode)
{
+#ifndef PERL_DISABLE_PMC
STRLEN namelen = strlen(name);
PerlIO *fp;
@@ -2965,6 +2966,9 @@ S_doopen_pmc(pTHX_ const char *name, const char *mode)
fp = PerlIO_open(name, mode);
}
return fp;
+#else
+ return PerlIO_open(name, mode);
+#endif /* !PERL_DISABLE_PMC */
}
PP(pp_require)
@@ -3063,7 +3067,7 @@ PP(pp_require)
if (path_is_absolute(name)) {
tryname = name;
- tryrsfp = doopen_pmc(name,PERL_SCRIPT_MODE);
+ tryrsfp = doopen_pm(name,PERL_SCRIPT_MODE);
}
#ifdef MACOS_TRADITIONAL
if (!tryrsfp) {
@@ -3072,7 +3076,7 @@ PP(pp_require)
MacPerl_CanonDir(name, newname, 1);
if (path_is_absolute(newname)) {
tryname = newname;
- tryrsfp = doopen_pmc(newname,PERL_SCRIPT_MODE);
+ tryrsfp = doopen_pm(newname,PERL_SCRIPT_MODE);
}
}
#endif
@@ -3227,7 +3231,7 @@ PP(pp_require)
#endif
TAINT_PROPER("require");
tryname = SvPVX(namesv);
- tryrsfp = doopen_pmc(tryname, PERL_SCRIPT_MODE);
+ tryrsfp = doopen_pm(tryname, PERL_SCRIPT_MODE);
if (tryrsfp) {
if (tryname[0] == '.' && tryname[1] == '/')
tryname += 2;