diff options
author | rpj <rpj> | 2000-12-28 05:43:49 +0000 |
---|---|---|
committer | rpj <rpj> | 2000-12-28 05:43:49 +0000 |
commit | bab1896412f2d292ebd8d44bc9d6ddb58a8702b0 (patch) | |
tree | 09ecfc5f9042224f9b64c5e0aaaa09fcba22dd92 /implement.h | |
parent | c94735ecdde19c4de652efd144faeec1a729b1e0 (diff) |
2000-10-10 Ross Johnson <rpj@setup1.ise.canberra.edu.au>
* misc.c (pthread_self): Restore Win32 "last error"
cleared by TlsGetValue() call in
pthread_getspecific()
- "Steven Reddie" <smr@essemer.com.au>
2000-09-20 Ross Johnson <rpj@setup1.ise.canberra.edu.au>
* mutex.c (pthread_mutex_lock): Record the owner
of the mutex. This requires also keeping count of
recursive locks ourselves rather than leaving it
to Win32 since we need to know when to NULL the
thread owner when the mutex is unlocked.
(pthread_mutex_trylock): Likewise.
(pthread_mutex_unlock): Check that the calling
thread owns the mutex, decrement the recursive
lock count, and NULL the owner if zero. Return
EPERM if the mutex is owned by another thread.
* implement.h (pthread_mutex_t_): Add ownerThread
and lockCount members.
- reported by Arthur Kantor <akantor@bexusa.com>
Diffstat (limited to 'implement.h')
-rw-r--r-- | implement.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/implement.h b/implement.h index 623e474..9c74bb4 100644 --- a/implement.h +++ b/implement.h @@ -124,6 +124,7 @@ struct pthread_attr_t_ { struct pthread_mutex_t_ { HANDLE mutex; CRITICAL_SECTION cs; + pthread_t ownerThread; }; |