1998-09-09 07:00:04 +00:00
|
|
|
/****************/
|
|
|
|
/* Truly global */
|
|
|
|
/****************/
|
|
|
|
|
|
|
|
/* Don't forget to re-run embed.pl to propagate changes! */
|
|
|
|
|
|
|
|
/* This file describes the "global" variables used by perl
|
|
|
|
* This used to be in perl.h directly but we want to abstract out into
|
|
|
|
* distinct files which are per-thread, per-interpreter or really global,
|
|
|
|
* and how they're initialized.
|
|
|
|
*
|
|
|
|
* The 'G' prefix is only needed for vars that need appropriate #defines
|
2000-06-25 11:04:01 +00:00
|
|
|
* generated in embed*.h. Such symbols are also used to generate
|
|
|
|
* the appropriate export list for win32. */
|
1998-09-09 07:00:04 +00:00
|
|
|
|
|
|
|
/* global state */
|
|
|
|
PERLVAR(Gcurinterp, PerlInterpreter *)
|
2000-06-25 11:04:01 +00:00
|
|
|
/* currently running interpreter
|
|
|
|
* (initial parent interpreter under
|
|
|
|
* useithreads) */
|
|
|
|
#if defined(USE_THREADS) || defined(USE_ITHREADS)
|
|
|
|
PERLVAR(Gthr_key, perl_key) /* key to retrieve per-thread struct */
|
1998-09-09 07:00:04 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* constants (these are not literals to facilitate pointer comparisons) */
|
|
|
|
PERLVARIC(GYes, char *, "1")
|
|
|
|
PERLVARIC(GNo, char *, "")
|
1999-05-02 14:33:17 +00:00
|
|
|
PERLVARIC(Ghexdigit, char *, "0123456789abcdef0123456789ABCDEF")
|
1998-09-09 07:00:04 +00:00
|
|
|
PERLVARIC(Gpatleave, char *, "\\.^$@dDwWsSbB+*?|()-nrtfeaxc0123456789[{]}")
|
|
|
|
|
2000-06-25 11:04:01 +00:00
|
|
|
/* XXX does anyone even use this? */
|
|
|
|
PERLVARI(Gdo_undump, bool, FALSE) /* -u or dump seen? */
|
|
|
|
|
|
|
|
#if defined(MYMALLOC) && (defined(USE_THREADS) || defined(USE_ITHREADS))
|
|
|
|
PERLVAR(Gmalloc_mutex, perl_mutex) /* Mutex for malloc */
|
|
|
|
#endif
|
1998-09-09 07:00:04 +00:00
|
|
|
|
2000-06-25 11:04:01 +00:00
|
|
|
#if defined(USE_ITHREADS)
|
|
|
|
PERLVAR(Gop_mutex, perl_mutex) /* Mutex for op refcounting */
|
1999-05-02 14:33:17 +00:00
|
|
|
#endif
|