summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/cygthread.h
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2004-12-22 16:19:27 +0000
committerChristopher Faylor <me@cgf.cx>2004-12-22 16:19:27 +0000
commit9c0d960d7fd60493bc5336061bb65ba02f8dbdbe (patch)
tree7c3070b83812a8b7ebbd804df5055bb7096bb4bd /winsup/cygwin/cygthread.h
parent1f490e5712894e58eb4b9151a9123fd928890811 (diff)
downloadcygnal-9c0d960d7fd60493bc5336061bb65ba02f8dbdbe.tar.gz
cygnal-9c0d960d7fd60493bc5336061bb65ba02f8dbdbe.tar.bz2
cygnal-9c0d960d7fd60493bc5336061bb65ba02f8dbdbe.zip
* cygthread.h (cygthread::release): Just declare here.
* cygthread.cc (cygthread::release): Define here. Use InterlockedExchange to set inuse or suffer potential races. (cygthread::terminate): Use release().
Diffstat (limited to 'winsup/cygwin/cygthread.h')
-rw-r--r--winsup/cygwin/cygthread.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/cygthread.h b/winsup/cygwin/cygthread.h
index 4517b9232..ae7ff9292 100644
--- a/winsup/cygwin/cygthread.h
+++ b/winsup/cygwin/cygthread.h
@@ -28,7 +28,7 @@ class cygthread
static DWORD WINAPI simplestub (VOID *);
static DWORD main_thread_id;
static const char * name (DWORD = 0);
- void release () { __name = NULL; inuse = false; }
+ void release ();
cygthread (LPTHREAD_START_ROUTINE, LPVOID, const char *);
cygthread () {};
static void init ();