X-Git-Url: https://perl5.git.perl.org/perl5.git/blobdiff_plain/892e646556f1997b0384dc508d3223c2c2a7be74..21972ec9e603ae4cab59cbd47983ee15c0df176a:/intrpvar.h diff --git a/intrpvar.h b/intrpvar.h index d88628a..466785b 100644 --- a/intrpvar.h +++ b/intrpvar.h @@ -262,6 +262,9 @@ PERLVAR(I, exit_flags, U8) /* was exit() unexpected, etc. */ PERLVAR(I, utf8locale, bool) /* utf8 locale detected */ PERLVAR(I, in_utf8_CTYPE_locale, bool) PERLVAR(I, in_utf8_COLLATE_locale, bool) +PERLVARI(I, lc_numeric_mutex_depth, int, 0) /* Emulate general semaphore */ +PERLVARA(I, locale_utf8ness, 256, char) + #ifdef USE_LOCALE_CTYPE PERLVAR(I, warn_locale, SV *) #endif @@ -456,8 +459,6 @@ PERLVARI(I, curcopdb, COP *, NULL) PERLVAR(I, filemode, int) /* so nextargv() can preserve mode */ PERLVAR(I, lastfd, int) /* what to preserve mode on */ PERLVAR(I, oldname, char *) /* what to preserve mode on */ -PERLVAR(I, Argv, const char **) /* stuff to free from do_aexec, vfork safe */ -PERLVAR(I, Cmd, char *) /* stuff to free from do_aexec, vfork safe */ /* Elements in this array have ';' appended and are injected as a single line into the tokeniser. You can't put any (literal) newlines into any program you stuff in into this array, as the point where it's injected is expecting @@ -575,7 +576,15 @@ PERLVAR(I, constpadix, PADOFFSET) /* lowest unused for constants */ PERLVAR(I, padix_floor, PADOFFSET) /* how low may inner block reset padix */ +#if defined(USE_POSIX_2008_LOCALE) \ + && defined(USE_THREAD_SAFE_LOCALE) \ + && ! defined(HAS_QUERYLOCALE) + +PERLVARA(I, curlocales, 12, char *) + +#endif #ifdef USE_LOCALE_COLLATE + PERLVAR(I, collation_name, char *) /* Name of current collation */ PERLVAR(I, collxfrm_base, Size_t) /* Basic overhead in *xfrm() */ PERLVARI(I, collxfrm_mult,Size_t, 2) /* Expansion factor in *xfrm() */ @@ -590,6 +599,8 @@ PERLVARI(I, collation_standard, bool, TRUE) PERLVARI(I, langinfo_buf, char *, NULL) PERLVARI(I, langinfo_bufsize, Size_t, 0) +PERLVARI(I, setlocale_buf, char *, NULL) +PERLVARI(I, setlocale_bufsize, Size_t, 0) #ifdef PERL_SAWAMPERSAND PERLVAR(I, sawampersand, U8) /* must save all match strings */ @@ -616,9 +627,15 @@ PERLVARI(I, numeric_standard, int, TRUE) /* Assume C locale numerics */ PERLVARI(I, numeric_underlying, bool, TRUE) /* Assume underlying locale numerics */ +PERLVARI(I, numeric_underlying_is_standard, bool, TRUE) PERLVAR(I, numeric_name, char *) /* Name of current numeric locale */ PERLVAR(I, numeric_radix_sv, SV *) /* The radix separator if not '.' */ +# ifdef HAS_POSIX_2008_LOCALE + +PERLVARI(I, underlying_numeric_obj, locale_t, NULL) + +# endif #endif /* !USE_LOCALE_NUMERIC */ /* Unicode inversion lists */ @@ -640,11 +657,11 @@ PERLVAR(I, utf8_charname_begin, SV *) PERLVAR(I, utf8_charname_continue, SV *) PERLVARA(I, utf8_swash_ptrs, POSIX_SWASH_COUNT, SV *) -PERLVARA(I, Posix_ptrs, POSIX_CC_COUNT, SV *) PERLVARA(I, XPosix_ptrs, POSIX_CC_COUNT, SV *) PERLVAR(I, GCB_invlist, SV *) PERLVAR(I, LB_invlist, SV *) PERLVAR(I, SB_invlist, SV *) +PERLVAR(I, SCX_invlist, SV *) PERLVAR(I, WB_invlist, SV *) PERLVAR(I, Assigned_invlist, SV *) PERLVAR(I, seen_deprecated_macro, HV *)