$define{USE_REENTRANT_API} = 1;
}
-if ( $define{USE_ITHREADS}
+if ( ($define{USE_ITHREADS} || $define{USE_THREAD_SAFE_LOCALE})
&& $define{HAS_SETLOCALE}
&& ! $define{NO_LOCALE}
&& ! $define{NO_POSIX_2008_LOCALE})
Perl_hv_assert
PL_watchaddr
PL_watchok
- PL_watch_pvx
);
}
unless ($define{'USE_ITHREADS'}) {
++$skip{PL_thr_key};
+ ++$skip{PL_user_prop_mutex};
+ ++$skip{PL_user_def_props_aTHX};
}
# USE_5005THREADS symbols. Kept as reference for easier removal
++$skip{$_} foreach qw(
PL_keyword_plugin_mutex
PL_check_mutex
- PL_curlocales
PL_op_mutex
PL_regex_pad
PL_regex_padav
Perl_stashpv_hvname_match
Perl_regdupe_internal
Perl_newPADOP
- PL_C_locale_obj
);
}
+if ( $define{NO_LOCALE}
+ || (! $define{USE_ITHREADS} && ! $define{USE_THREAD_SAFE_LOCALE}))
+{
+ ++$skip{$_} foreach qw(
+ PL_C_locale_obj
+ PL_curlocales
+ );
+}
+
unless ( $define{'HAS_NEWLOCALE'}
&& $define{'HAS_FREELOCALE'}
&& $define{'HAS_USELOCALE'}
PL_my_cxt_list
PL_my_cxt_size
PL_my_cxt_keys
+ PL_my_cxt_keys_size
Perl_croak_nocontext
Perl_die_nocontext
Perl_deb_nocontext
}
}
-unless ($define{'PERL_OP_PARENT'}) {
- ++$skip{$_} foreach qw(
- Perl_op_parent
- );
-}
-
unless ($define{'USE_DTRACE'}) {
++$skip{$_} foreach qw(
Perl_dtrace_probe_call
unless ($define{'PERL_GLOBAL_STRUCT_PRIVATE'}) {
++$skip{$_} foreach qw(
PL_my_cxt_keys
+ PL_my_cxt_keys_size
Perl_my_cxt_index
);
}
PL_collxfrm_mult
Perl_sv_collxfrm
Perl_sv_collxfrm_flags
+ PL_strxfrm_NUL_replacement
+ PL_strxfrm_is_behaved
+ PL_strxfrm_max_cp
);
}
PL_numeric_name
PL_numeric_radix_sv
PL_numeric_standard
+ PL_numeric_underlying
+ PL_numeric_underlying_is_standard
+ PL_underlying_numeric_obj
);
}
foreach (@$embed) {
my ($flags, $retval, $func, @args) = @$_;
next unless $func;
- if ($flags =~ /[AX]/ && $flags !~ $excludedre)
+ if (($flags =~ /[AX]/ && $flags !~ $excludedre)
+ || (!$define{'NO_MATHOMS'} && $flags =~ /b/))
{
# public API, so export
win32_realloc
win32_free
win32_sleep
+ win32_pause
win32_times
win32_access
win32_alarm