summaryrefslogtreecommitdiff
path: root/private.c
diff options
context:
space:
mode:
Diffstat (limited to 'private.c')
-rw-r--r--private.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/private.c b/private.c
index 2ac2e31..454695d 100644
--- a/private.c
+++ b/private.c
@@ -95,6 +95,22 @@
_pthread_reuse[++_pthread_reuse_top] = thread;
+
+ We still need a means for pthread_self() to return its own thread
+ ID.
+
+ We use the Win32 Thread Local Storage mechanism. A single call to
+ TlsAlloc() will make available a single 32 bit location to every
+ thread in the process, including those created after the call is
+ made.
+
+ Provided we don't need to call pthread_self() after the Win32
+ thread has terminated we can use the DLL entry point routine to
+ initialise TLS for each thread. Or we can use pthread_once() in
+ pthread_create() to do it.
+
+ We can use either option. We'll use the DLL entry point routine.
+
*/
int
@@ -136,12 +152,6 @@ _pthread_new_thread(pthread_t * thread)
return 0;
}
-pthread_t
-_pthread_find_thread((HANDLE) win32handle)
-{
- /* FIXME: No-op at present */
-}
-
int
_pthread_delete_thread(_pthread_t * thread)
{