Update dependencies and remove obsolete VAXC support
[p5sagit/p5-mst-13.2.git] / perlvars.h
1 /****************/
2 /* Truly global */
3 /****************/
4
5 /* Don't forget to re-run embed.pl to propagate changes! */
6
7 /* This file describes the "global" variables used by perl
8  * This used to be in perl.h directly but we want to abstract out into
9  * distinct files which are per-thread, per-interpreter or really global,
10  * and how they're initialized.
11  *
12  * The 'G' prefix is only needed for vars that need appropriate #defines
13  * generated in embed*.h.  Such symbols are also used to generate
14  * the appropriate export list for win32. */
15
16 /* global state */
17 PERLVAR(Gcurinterp,     PerlInterpreter *)
18                                         /* currently running interpreter
19                                          * XXX this needs to be in TLS */
20
21 /* constants (these are not literals to facilitate pointer comparisons) */
22 PERLVARIC(GYes,         char *, "1")
23 PERLVARIC(GNo,          char *, "")
24 PERLVARIC(Ghexdigit,    char *, "0123456789abcdef0123456789ABCDEF")
25 PERLVARIC(Gpatleave,    char *, "\\.^$@dDwWsSbB+*?|()-nrtfeaxc0123456789[{]}")
26
27 /* XXX does anyone even use this? */
28 PERLVARI(Gdo_undump,    bool,   FALSE)  /* -u or dump seen? */
29
30 #if defined(MYMALLOC) && (defined(USE_THREADS) || defined(USE_ITHREADS))
31 PERLVAR(Gmalloc_mutex,  perl_mutex)     /* Mutex for malloc */
32 #endif