]> sourceware.org Git - newlib-cygwin.git/commitdiff
* cygtls.h (_local_storage::unknown_thread_name): New buffer.
authorChristopher Faylor <me@cgf.cx>
Wed, 18 May 2005 23:30:02 +0000 (23:30 +0000)
committerChristopher Faylor <me@cgf.cx>
Wed, 18 May 2005 23:30:02 +0000 (23:30 +0000)
* tlsoffsets.h: Regenerate.
* cygthread.cc (cygthread::name): Use new thread-local buffer.
* exceptions.cc (handle_exceptions): Avoid unnecessary initialization of static
variables to zero.
* fork.cc (slow_pid_reuse) Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/cygthread.cc
winsup/cygwin/cygtls.h
winsup/cygwin/exceptions.cc
winsup/cygwin/fork.cc
winsup/cygwin/tlsoffsets.h

index f9c95278bf6e07156549514c617962e812201016..a074d52cc3e91c13673e6f12f061a40e78ea5f80 100644 (file)
@@ -1,3 +1,12 @@
+2005-05-18  Christopher Faylor  <cgf@timesys.com>
+
+       * cygtls.h (_local_storage::unknown_thread_name): New buffer.
+       * tlsoffsets.h: Regenerate.
+       * cygthread.cc (cygthread::name): Use new thread-local buffer.
+       * exceptions.cc (handle_exceptions): Avoid unnecessary initialization
+       of static variables to zero.
+       * fork.cc (slow_pid_reuse) Ditto.
+
 2005-05-18  Corinna Vinschen  <corinna@vinschen.de>
 
        * mmap.cc (mmap64): Avoid compiler warning.
 
        * fhandler_socket.cc (get_inet_addr): Add missing __seterrno call.
 
-       
 2005-05-01  Christopher Faylor  <cgf@timesys.com>
 
        * fhandler_tty.cc (fhandler_tty_slave::read): Actually read input when
index 59b13be4f4efc78b346b4b4a9c703488ce797ad0..d032b0f07f4428839404f0a3f5cf341bba840810 100644 (file)
@@ -210,9 +210,8 @@ cygthread::name (DWORD tid)
 
   if (!res)
     {
-      static char buf[30] NO_COPY = {0};
-      __small_sprintf (buf, "unknown (%p)", tid);
-      res = buf;
+      __small_sprintf (_my_tls.locals.unknown_thread_name, "unknown (%p)", tid);
+      res = _my_tls.locals.unknown_thread_name;
     }
 
   return res;
index 18f715316250b941fba8ab0286dd9c08ac4b5b1a..257c8acf924b9404a692d8052e965ec899645389 100644 (file)
@@ -92,6 +92,9 @@ struct _local_storage
   struct servent *servent_buf;         // note: malloced
   struct hostent *hostent_buf;         // note: malloced
   char signamebuf[sizeof ("Unknown signal 4294967295   ")];
+
+  /* cygthread.cc */
+  char unknown_thread_name[30];
 };
 
 typedef struct struct_waitq
index fb4e0e91fb6b5cf2bcfb080ef9e624eaf66941f1..b886e3460c0b2cff6ee6f5c9b3fec7e185b74328 100644 (file)
@@ -388,8 +388,8 @@ extern "C" DWORD __stdcall RtlUnwind (void *, void *, void *, DWORD);
 static int
 handle_exceptions (EXCEPTION_RECORD *e0, void *frame, CONTEXT *in0, void *)
 {
-  static bool NO_COPY debugging = false;
-  static int NO_COPY recursed = 0;
+  static bool NO_COPY debugging;
+  static int NO_COPY recursed;
 
   if (debugging && ++debugging < 500000)
     {
index ba7a91e227d39398b8917f0e2f6ac96d18df733e..f2e287c73bca769e88de13cac6f87d4508f2e0aa 100644 (file)
@@ -252,8 +252,8 @@ fork_child (HANDLE& hParent, dll *&first_dll, bool& load_dlls)
 static void
 slow_pid_reuse (HANDLE h)
 {
-  static NO_COPY HANDLE last_fork_procs[NPIDS_HELD] = {0};
-  static NO_COPY unsigned nfork_procs = 0;
+  static NO_COPY HANDLE last_fork_procs[NPIDS_HELD];
+  static NO_COPY unsigned nfork_procs;
 
   if (nfork_procs >= (sizeof (last_fork_procs) / sizeof (last_fork_procs [0])))
     nfork_procs = 0;
index a99b38b667fc9502c101533272cd33602bdf6d8d..402ca07931ca10e2f94476bc3ba20652fb300716 100644 (file)
 //;# autogenerated:  Do not edit.
 
-//; $tls::sizeof__cygtls = 3936;
-//; $tls::func = -3936;
+//; $tls::sizeof__cygtls = 3964;
+//; $tls::func = -3964;
 //; $tls::pfunc = 0;
-//; $tls::saved_errno = -3932;
+//; $tls::saved_errno = -3960;
 //; $tls::psaved_errno = 4;
-//; $tls::sa_flags = -3928;
+//; $tls::sa_flags = -3956;
 //; $tls::psa_flags = 8;
-//; $tls::oldmask = -3924;
+//; $tls::oldmask = -3952;
 //; $tls::poldmask = 12;
-//; $tls::deltamask = -3920;
+//; $tls::deltamask = -3948;
 //; $tls::pdeltamask = 16;
-//; $tls::event = -3916;
+//; $tls::event = -3944;
 //; $tls::pevent = 20;
-//; $tls::errno_addr = -3912;
+//; $tls::errno_addr = -3940;
 //; $tls::perrno_addr = 24;
-//; $tls::initialized = -3908;
+//; $tls::initialized = -3936;
 //; $tls::pinitialized = 28;
-//; $tls::sigmask = -3904;
+//; $tls::sigmask = -3932;
 //; $tls::psigmask = 32;
-//; $tls::sigwait_mask = -3900;
+//; $tls::sigwait_mask = -3928;
 //; $tls::psigwait_mask = 36;
-//; $tls::sigwait_info = -3896;
+//; $tls::sigwait_info = -3924;
 //; $tls::psigwait_info = 40;
-//; $tls::threadkill = -3892;
+//; $tls::threadkill = -3920;
 //; $tls::pthreadkill = 44;
-//; $tls::infodata = -3888;
+//; $tls::infodata = -3916;
 //; $tls::pinfodata = 48;
-//; $tls::tid = -3740;
+//; $tls::tid = -3768;
 //; $tls::ptid = 196;
-//; $tls::local_clib = -3736;
+//; $tls::local_clib = -3764;
 //; $tls::plocal_clib = 200;
-//; $tls::__dontuse = -3736;
+//; $tls::__dontuse = -3764;
 //; $tls::p__dontuse = 200;
-//; $tls::locals = -2672;
+//; $tls::locals = -2700;
 //; $tls::plocals = 1264;
 //; $tls::_ctinfo = -1084;
-//; $tls::p_ctinfo = 2852;
+//; $tls::p_ctinfo = 2880;
 //; $tls::wq = -1080;
-//; $tls::pwq = 2856;
+//; $tls::pwq = 2884;
 //; $tls::prev = -1052;
-//; $tls::pprev = 2884;
+//; $tls::pprev = 2912;
 //; $tls::next = -1048;
-//; $tls::pnext = 2888;
+//; $tls::pnext = 2916;
 //; $tls::stackptr = -1044;
-//; $tls::pstackptr = 2892;
+//; $tls::pstackptr = 2920;
 //; $tls::sig = -1040;
-//; $tls::psig = 2896;
+//; $tls::psig = 2924;
 //; $tls::incyg = -1036;
-//; $tls::pincyg = 2900;
+//; $tls::pincyg = 2928;
 //; $tls::spinning = -1032;
-//; $tls::pspinning = 2904;
+//; $tls::pspinning = 2932;
 //; $tls::stacklock = -1028;
-//; $tls::pstacklock = 2908;
+//; $tls::pstacklock = 2936;
 //; $tls::stack = -1024;
-//; $tls::pstack = 2912;
+//; $tls::pstack = 2940;
 //; $tls::padding = 0;
-//; $tls::ppadding = 3936;
+//; $tls::ppadding = 3964;
 //; __DATA__
 
-#define tls_func (-3936)
+#define tls_func (-3964)
 #define tls_pfunc (0)
-#define tls_saved_errno (-3932)
+#define tls_saved_errno (-3960)
 #define tls_psaved_errno (4)
-#define tls_sa_flags (-3928)
+#define tls_sa_flags (-3956)
 #define tls_psa_flags (8)
-#define tls_oldmask (-3924)
+#define tls_oldmask (-3952)
 #define tls_poldmask (12)
-#define tls_deltamask (-3920)
+#define tls_deltamask (-3948)
 #define tls_pdeltamask (16)
-#define tls_event (-3916)
+#define tls_event (-3944)
 #define tls_pevent (20)
-#define tls_errno_addr (-3912)
+#define tls_errno_addr (-3940)
 #define tls_perrno_addr (24)
-#define tls_initialized (-3908)
+#define tls_initialized (-3936)
 #define tls_pinitialized (28)
-#define tls_sigmask (-3904)
+#define tls_sigmask (-3932)
 #define tls_psigmask (32)
-#define tls_sigwait_mask (-3900)
+#define tls_sigwait_mask (-3928)
 #define tls_psigwait_mask (36)
-#define tls_sigwait_info (-3896)
+#define tls_sigwait_info (-3924)
 #define tls_psigwait_info (40)
-#define tls_threadkill (-3892)
+#define tls_threadkill (-3920)
 #define tls_pthreadkill (44)
-#define tls_infodata (-3888)
+#define tls_infodata (-3916)
 #define tls_pinfodata (48)
-#define tls_tid (-3740)
+#define tls_tid (-3768)
 #define tls_ptid (196)
-#define tls_local_clib (-3736)
+#define tls_local_clib (-3764)
 #define tls_plocal_clib (200)
-#define tls___dontuse (-3736)
+#define tls___dontuse (-3764)
 #define tls_p__dontuse (200)
-#define tls_locals (-2672)
+#define tls_locals (-2700)
 #define tls_plocals (1264)
 #define tls__ctinfo (-1084)
-#define tls_p_ctinfo (2852)
+#define tls_p_ctinfo (2880)
 #define tls_wq (-1080)
-#define tls_pwq (2856)
+#define tls_pwq (2884)
 #define tls_prev (-1052)
-#define tls_pprev (2884)
+#define tls_pprev (2912)
 #define tls_next (-1048)
-#define tls_pnext (2888)
+#define tls_pnext (2916)
 #define tls_stackptr (-1044)
-#define tls_pstackptr (2892)
+#define tls_pstackptr (2920)
 #define tls_sig (-1040)
-#define tls_psig (2896)
+#define tls_psig (2924)
 #define tls_incyg (-1036)
-#define tls_pincyg (2900)
+#define tls_pincyg (2928)
 #define tls_spinning (-1032)
-#define tls_pspinning (2904)
+#define tls_pspinning (2932)
 #define tls_stacklock (-1028)
-#define tls_pstacklock (2908)
+#define tls_pstacklock (2936)
 #define tls_stack (-1024)
-#define tls_pstack (2912)
+#define tls_pstack (2940)
 #define tls_padding (0)
-#define tls_ppadding (3936)
+#define tls_ppadding (3964)
This page took 0.042035 seconds and 5 git commands to generate.