summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libhurd-mm/ChangeLog6
-rw-r--r--libhurd-mm/storage.c2
-rw-r--r--libpthread/ChangeLog9
-rw-r--r--libpthread/include/pthread/pthread.h7
-rw-r--r--libpthread/sysdeps/generic/bits/mutex.h2
5 files changed, 22 insertions, 4 deletions
diff --git a/libhurd-mm/ChangeLog b/libhurd-mm/ChangeLog
index 6b4e512..6ad3c2d 100644
--- a/libhurd-mm/ChangeLog
+++ b/libhurd-mm/ChangeLog
@@ -1,3 +1,9 @@
+2008-08-12 Neal H. Walfield <neal@gnu.org>
+
+ * storage.c (storage_low_mutex): Use
+ PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP, not
+ PTHREAD_MUTEX_RECURSIVE_INITIALIZER_NP.
+
2008-07-08 Neal H. Walfield <neal@gnu.org>
* as-lookup.c: Include <profile.h>, not "../viengoos/profile.h".
diff --git a/libhurd-mm/storage.c b/libhurd-mm/storage.c
index ba6b914..d9698a1 100644
--- a/libhurd-mm/storage.c
+++ b/libhurd-mm/storage.c
@@ -334,7 +334,7 @@ static bool storage_init_done;
#define FREE_PAGES_SERIALIZE 16
static pthread_mutex_t storage_low_mutex
- = PTHREAD_MUTEX_RECURSIVE_INITIALIZER_NP;
+ = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
bool
storage_have_reserve (void)
diff --git a/libpthread/ChangeLog b/libpthread/ChangeLog
index 9e3080f..c5ae31c 100644
--- a/libpthread/ChangeLog
+++ b/libpthread/ChangeLog
@@ -1,5 +1,14 @@
2008-08-12 Neal H. Walfield <neal@gnu.org>
+ * sysdeps/generic/bits/mutex.h (__PTHREAD_RECURSIVE_MUTEX_INITIALIZER):
+ Define.
+ (__PTHREAD_MUTEX_RECURSIVE_INITIALIZER): Don't define.
+ * include/pthread/pthread.h
+ (PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP) [__USE_GNU]: Define.
+ (PTHREAD_MUTEX_RECURSIVE_INITIALIZER_NP): Don't define.
+
+2008-08-12 Neal H. Walfield <neal@gnu.org>
+
Merge in Samuel Thibault's changes from the main line.
* Makefile.am (libpthread_a_SOURCES): Add pt-getattr.c.
diff --git a/libpthread/include/pthread/pthread.h b/libpthread/include/pthread/pthread.h
index c6e056a..f7e4aae 100644
--- a/libpthread/include/pthread/pthread.h
+++ b/libpthread/include/pthread/pthread.h
@@ -311,8 +311,11 @@ extern int pthread_mutexattr_settype(pthread_mutexattr_t *attr,
#define PTHREAD_MUTEX_INITIALIZER __PTHREAD_MUTEX_INITIALIZER
/* Static initializer for recursive mutexes. */
-#define PTHREAD_MUTEX_RECURSIVE_INITIALIZER_NP \
- __PTHREAD_MUTEX_RECURSIVE_INITIALIZER
+
+#ifdef __USE_GNU
+# define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
+ __PTHREAD_RECURSIVE_MUTEX_INITIALIZER
+#endif
/* Create a mutex with attributes given by ATTR and store it in
*__MUTEX. */
diff --git a/libpthread/sysdeps/generic/bits/mutex.h b/libpthread/sysdeps/generic/bits/mutex.h
index f5f3fa9..15a83f4 100644
--- a/libpthread/sysdeps/generic/bits/mutex.h
+++ b/libpthread/sysdeps/generic/bits/mutex.h
@@ -57,7 +57,7 @@ struct __pthread_mutex
# define __PTHREAD_MUTEX_INITIALIZER \
{ __SPIN_LOCK_INITIALIZER, __SPIN_LOCK_INITIALIZER, 0, 0, 0, 0, 0, 0 }
-# define __PTHREAD_MUTEX_RECURSIVE_INITIALIZER \
+# define __PTHREAD_RECURSIVE_MUTEX_INITIALIZER \
{ __SPIN_LOCK_INITIALIZER, __SPIN_LOCK_INITIALIZER, 0, 0, \
(struct __pthread_mutexattr *) &__pthread_recursive_mutexattr, 0, 0, 0 }