while (<CFG>) {
$define{$1} = 1 if /^\s*\#\s*define\s+(MYMALLOC|MULTIPLICITY
|SPRINTF_RETURNS_STRLEN
+ |KILL_BY_SIGPRC
|(?:PERL|USE|HAS)_\w+)\b/x;
}
close(CFG);
# perl.h logic duplication begins
-if ($define{PERL_IMPLICIT_SYS}) {
- $define{PL_OP_SLAB_ALLOC} = 1;
-}
-
if ($define{USE_ITHREADS}) {
if (!$define{MULTIPLICITY}) {
$define{MULTIPLICITY} = 1;
Perl_pad_sv
Perl_pad_setsv
Perl_hv_assert
- PL_block_type
PL_watchaddr
PL_watchok
PL_watch_pvx
unless ($define{'USE_ITHREADS'}) {
++$skip{$_} foreach qw(
+ PL_check_mutex
PL_op_mutex
PL_regex_pad
PL_regex_padav
PL_hints_mutex
PL_my_ctx_mutex
PL_perlio_mutex
+ PL_stashpad
+ PL_stashpadix
+ PL_stashpadmax
+ Perl_alloccopstash
Perl_clone_params_del
Perl_clone_params_new
Perl_parser_dup
);
}
-unless ($define{'PL_OP_SLAB_ALLOC'}) {
- ++$skip{$_} foreach qw(
- PL_OpPtr
- PL_OpSlab
- PL_OpSpace
- Perl_Slab_Alloc
- Perl_Slab_Free
- );
-}
-
-unless ($define{'PERL_DEBUG_READONLY_OPS'}) {
- ++$skip{$_} foreach qw(
- PL_slab_count
- PL_slabs
- );
-}
-
-unless ($define{'THREADS_HAVE_PIDS'}) {
- ++$skip{PL_ppid};
-}
-
unless ($define{'PERL_NEED_APPCTX'}) {
++$skip{PL_appctx};
}
if ($ARGS{PLATFORM} eq 'vms') {
# FAKE_PERSISTENT_SIGNAL_HANDLERS defined as !defined(HAS_SIGACTION)
++$skip{PL_sig_ignoring};
+ ++$skip{PL_sig_handlers_initted} unless $define{KILL_BY_SIGPRC};
}
}
+if ($ARGS{PLATFORM} eq 'vms' && !$define{KILL_BY_SIGPRC}) {
+ # FAKE_DEFAULT_SIGNAL_HANDLERS defined as KILL_BY_SIGPRC
+ ++$skip{Perl_csighandler_init};
+ ++$skip{Perl_my_kill};
+ ++$skip{Perl_sig_to_vmscondition};
+ ++$skip{PL_sig_defaulting};
+ ++$skip{PL_sig_handlers_initted} unless !$define{HAS_SIGACTION};
+}
+
unless ($define{USE_LOCALE_COLLATE}) {
++$skip{$_} foreach qw(
PL_collation_ix
PerlIOBase_eof
PerlIOBase_error
PerlIOBase_fileno
+ PerlIOBase_open
PerlIOBase_noop_fail
PerlIOBase_noop_ok
PerlIOBase_popped
if ($ARGS{PLATFORM} eq 'win32') {
try_symbols(qw(
- setgid
- setuid
win32_free_childdir
win32_free_childenv
win32_get_childdir