Commit | Line | Data |
---|---|---|
49f531da NIS |
1 | /****************/ |
2 | /* Truly global */ | |
3 | /****************/ | |
4 | ||
cb68f92d GS |
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 | |
22c35a8c | 13 | * generated in embed*.h. Such symbols are also used to generate |
14dd3ad8 | 14 | * the appropriate export list for win32. */ |
cb68f92d | 15 | |
49f531da | 16 | /* global state */ |
cb68f92d | 17 | PERLVAR(Gcurinterp, PerlInterpreter *) |
43165c05 | 18 | /* currently running interpreter |
ba869deb GS |
19 | * (initial parent interpreter under |
20 | * useithreads) */ | |
21 | #if defined(USE_THREADS) || defined(USE_ITHREADS) | |
22 | PERLVAR(Gthr_key, perl_key) /* key to retrieve per-thread struct */ | |
23 | #endif | |
a0ed51b3 | 24 | |
3fe35a81 | 25 | /* constants (these are not literals to facilitate pointer comparisons) */ |
3fe6f2dc MB |
26 | PERLVARIC(GYes, char *, "1") |
27 | PERLVARIC(GNo, char *, "") | |
e3fdf988 | 28 | PERLVARIC(Ghexdigit, char *, "0123456789abcdef0123456789ABCDEF") |
3fe6f2dc | 29 | PERLVARIC(Gpatleave, char *, "\\.^$@dDwWsSbB+*?|()-nrtfeaxc0123456789[{]}") |
43165c05 GS |
30 | |
31 | /* XXX does anyone even use this? */ | |
32 | PERLVARI(Gdo_undump, bool, FALSE) /* -u or dump seen? */ | |
b363f7ed | 33 | |
1feb2720 | 34 | #if defined(MYMALLOC) && (defined(USE_THREADS) || defined(USE_ITHREADS)) |
b363f7ed GS |
35 | PERLVAR(Gmalloc_mutex, perl_mutex) /* Mutex for malloc */ |
36 | #endif |