A user might belong to only a single group
[p5sagit/p5-mst-13.2.git] / perlvars.h
index 220574a..7041924 100644 (file)
 /* global state */
 PERLVAR(Gcurinterp,    PerlInterpreter *)
                                        /* currently running interpreter
-                                        * XXX this needs to be in TLS */
+                                        * (initial parent interpreter under
+                                        * useithreads) */
+#if defined(USE_5005THREADS) || defined(USE_ITHREADS)
+PERLVAR(Gthr_key,      perl_key)       /* key to retrieve per-thread struct */
+#endif
 
 /* constants (these are not literals to facilitate pointer comparisons) */
 PERLVARIC(GYes,                char *, "1")
@@ -27,6 +31,12 @@ PERLVARIC(Gpatleave, char *, "\\.^$@dDwWsSbB+*?|()-nrtfeaxc0123456789[{]}")
 /* XXX does anyone even use this? */
 PERLVARI(Gdo_undump,   bool,   FALSE)  /* -u or dump seen? */
 
-#if defined(MYMALLOC) && (defined(USE_THREADS) || defined(USE_ITHREADS))
+#if defined(MYMALLOC) && (defined(USE_5005THREADS) || defined(USE_ITHREADS))
 PERLVAR(Gmalloc_mutex, perl_mutex)     /* Mutex for malloc */
 #endif
+
+#if defined(USE_ITHREADS)
+PERLVAR(Gop_mutex,     perl_mutex)     /* Mutex for op refcounting */
+PERLVAR(Gsharedsv_space, PerlInterpreter*) /* The shared sv space */
+PERLVAR(Gsharedsv_space_mutex, perl_mutex) /* Mutex protecting the shared sv space */
+#endif