summaryrefslogtreecommitdiffstats
path: root/src/include/k5-thread.h
diff options
context:
space:
mode:
authorEzra Peisach <epeisach@mit.edu>2005-01-22 01:28:14 +0000
committerEzra Peisach <epeisach@mit.edu>2005-01-22 01:28:14 +0000
commitd9b1e22b1ab80cec6fdb857e04daf272c622b985 (patch)
treeb80054f291c0e0edd63f0ad3086656712427ca60 /src/include/k5-thread.h
parent87f5cb6e233c4d16dc4eed9b9a070088daf02c09 (diff)
downloadkrb5-d9b1e22b1ab80cec6fdb857e04daf272c622b985.tar.gz
krb5-d9b1e22b1ab80cec6fdb857e04daf272c622b985.tar.xz
krb5-d9b1e22b1ab80cec6fdb857e04daf272c622b985.zip
Irix k5_os_mutex_lock calls k5_pthread_mutex_lock w/ wrong arg
* k5-thread.h (k5_os_mutex_lock): Under Irix, invoke k5_pthread_mutex_lock() with the k5_os_mutex, not the pthread_mutex_t. (k5_pthread_assert_locked,unlocked): If DEBUG_THREADS not used, provide correct prototype. Add missing close paren. Test programs show that under irix, the mutex locking/unlocking code was working - even with the wrong memory use... I do not understand why. ticket: new tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@17062 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/k5-thread.h')
-rw-r--r--src/include/k5-thread.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/include/k5-thread.h b/src/include/k5-thread.h
index 606030749f..2caf8ecc9e 100644
--- a/src/include/k5-thread.h
+++ b/src/include/k5-thread.h
@@ -339,7 +339,7 @@ static inline int k5_os_nothread_mutex_unlock(k5_os_nothread_mutex *m) {
return 0;
}
# define k5_os_nothread_mutex_assert_locked(M) ((void)0)
-# define k5_os_nothread_mutex_assert_unlocked(M) ((void(0)
+# define k5_os_nothread_mutex_assert_unlocked(M) ((void)0)
#endif
@@ -501,7 +501,7 @@ k5_pthread_mutex_lock(k5_os_mutex *m)
pthread_mutex_unlock(&(M)->p))
#else
# define k5_pthread_mutex_lock(M) pthread_mutex_lock(&(M)->p)
-static inline void k5_pthread_assert_locked(pthread_mutex_t *m) { }
+static inline void k5_pthread_assert_locked(k5_os_mutex *m) { }
# define k5_pthread_mutex_unlock(M) pthread_mutex_unlock(&(M)->p)
#endif
@@ -585,7 +585,7 @@ static inline int return_after_yield(int r)
# define k5_os_mutex_lock(M) \
return_after_yield(K5_PTHREADS_LOADED \
- ? k5_pthread_mutex_lock(&(M)->p) \
+ ? k5_pthread_mutex_lock(M) \
: k5_os_nothread_mutex_lock(&(M)->n))
# define k5_os_mutex_unlock(M) \
(MAYBE_SCHED_YIELD(), \