diff options
Diffstat (limited to 'private.c')
-rw-r--r-- | private.c | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -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) { |