summaryrefslogtreecommitdiff
path: root/create.c
diff options
context:
space:
mode:
authorrpj <rpj>1998-07-30 13:51:57 +0000
committerrpj <rpj>1998-07-30 13:51:57 +0000
commit94cfb27da3941eea2b20867eacc09a5b91168438 (patch)
treefaf0cfaab11409e9f4aa047f897dd82ca345ed56 /create.c
parent96600f6d50eeeef1f660352b8455d4df1aed69ff (diff)
Thu Jul 30 23:12:45 1998 Ross Johnson <rpj@ixobrychus.canberra.edu.au>
* implement.h: Remove _pthread_find_entry() prototype. * private.c: Extend comments. Remove _pthread_find_entry() - no longer needed. * create.c (_pthread_start_call): Add call to TlsSetValue() to store the thread ID. * dll.c (PthreadsEntryPoint): Implement. This is called whenever a process loads the DLL. Used to initialise thread local storage. * implement.h: Add _pthread_threadID_TlsIndex. Add ()s around _PTHREAD_VALID expression. * misc.c (pthread_self): Re-implement using Win32 TLS to store the threads own ID.
Diffstat (limited to 'create.c')
-rw-r--r--create.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/create.c b/create.c
index 85b5a0f..87a8017 100644
--- a/create.c
+++ b/create.c
@@ -28,6 +28,8 @@ _pthread_start_call(void * us_arg)
us = (pthread_t) us_arg;
+ (void) TlsSetValue(_pthread_threadID_TlsIndex, (LPVOID) us);
+
/* FIXME: For now, if priority setting fails then at least ensure
that our records reflect true reality. */
if (SetThreadPriority((HANDLE) us->win32handle, us->attr.priority) == FALSE)