diff options
| author | Ken Raeburn <raeburn@mit.edu> | 2004-07-28 23:38:54 +0000 |
|---|---|---|
| committer | Ken Raeburn <raeburn@mit.edu> | 2004-07-28 23:38:54 +0000 |
| commit | 85dd2b37542bde6fb31fcccdd40dc8b880a94750 (patch) | |
| tree | 9fe734c3054dba2472990c9c664ca2e7072502a8 /src/include | |
| parent | 497ede486c6d64ed4f43bf8a932f44686b628e37 (diff) | |
| download | krb5-85dd2b37542bde6fb31fcccdd40dc8b880a94750.tar.gz krb5-85dd2b37542bde6fb31fcccdd40dc8b880a94750.tar.xz krb5-85dd2b37542bde6fb31fcccdd40dc8b880a94750.zip | |
* k5-thread.h [HAVE_PRAGMA_WEAK_REF]: Declare the pthread mutex functions as
weak.
(USE_PTHREAD_LOCK_ONLY_IF_LOADED): Define if pthread_mutex_lock isn't available
by default.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16625 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include')
| -rw-r--r-- | src/include/ChangeLog | 7 | ||||
| -rw-r--r-- | src/include/k5-thread.h | 8 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog index 103d4d7d7e..f41ec9e958 100644 --- a/src/include/ChangeLog +++ b/src/include/ChangeLog @@ -1,3 +1,10 @@ +2004-07-28 Ken Raeburn <raeburn@mit.edu> + + * k5-thread.h [HAVE_PRAGMA_WEAK_REF]: Declare the pthread mutex + functions as weak. + (USE_PTHREAD_LOCK_ONLY_IF_LOADED): Define if pthread_mutex_lock + isn't available by default. + 2004-07-23 Ken Raeburn <raeburn@mit.edu> * fake-addrinfo.h: Include k5-thread.h. diff --git a/src/include/k5-thread.h b/src/include/k5-thread.h index 74e3843666..97247c5b8f 100644 --- a/src/include/k5-thread.h +++ b/src/include/k5-thread.h @@ -349,6 +349,10 @@ typedef k5_os_nothread_mutex k5_os_mutex; symbol tables of the current process. */ #ifdef HAVE_PRAGMA_WEAK_REF # pragma weak pthread_once +# pragma weak pthread_mutex_lock +# pragma weak pthread_mutex_unlock +# pragma weak pthread_mutex_destroy +# pragma weak pthread_mutex_init # ifdef HAVE_PTHREAD_MUTEXATTR_SETROBUST_NP_IN_THREAD_LIB # pragma weak pthread_mutexattr_setrobust_np # endif @@ -383,6 +387,10 @@ typedef k5_os_nothread_mutex k5_os_mutex; # define USE_PTHREAD_LOCK_ONLY_IF_LOADED #endif +#if !defined(HAVE_PTHREAD_MUTEX_LOCK) && !defined(USE_PTHREAD_LOCK_ONLY_IF_LOADED) +# define USE_PTHREAD_LOCK_ONLY_IF_LOADED +#endif + #ifdef HAVE_PRAGMA_WEAK_REF /* Can't rely on useful stubs -- see above regarding Solaris. */ typedef struct { |
