aboutsummaryrefslogtreecommitdiff
path: root/nptl/sysdeps/pthread/pthread.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-02-14 01:12:02 +0000
committerUlrich Drepper <drepper@redhat.com>2003-02-14 01:12:02 +0000
commita1ea4c0638ecf4ef3c421b03089000aca7d0f0eb (patch)
tree6ecd88fb4921750225d856d4f425b81e06986d3f /nptl/sysdeps/pthread/pthread.h
parente8cda341a4e8893a5932a0d22440e7c191c37564 (diff)
downloadglibc-a1ea4c0638ecf4ef3c421b03089000aca7d0f0eb.zip
glibc-a1ea4c0638ecf4ef3c421b03089000aca7d0f0eb.tar.gz
glibc-a1ea4c0638ecf4ef3c421b03089000aca7d0f0eb.tar.bz2
Update.
* tst-cond7.c (do_test): Unlock the mutex before canceling the thread. * sysdeps/pthread/pthread.h: Add missing initializers. Protect non-standard initializers with __USE_GNU.
Diffstat (limited to 'nptl/sysdeps/pthread/pthread.h')
-rw-r--r--nptl/sysdeps/pthread/pthread.h37
1 files changed, 22 insertions, 15 deletions
diff --git a/nptl/sysdeps/pthread/pthread.h b/nptl/sysdeps/pthread/pthread.h
index aeb3ef5..135b255 100644
--- a/nptl/sysdeps/pthread/pthread.h
+++ b/nptl/sysdeps/pthread/pthread.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002 Free Software Foundation, Inc.
+/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -38,20 +38,7 @@ enum
};
-/* Mutex handling. */
-
-#define PTHREAD_MUTEX_INITIALIZER \
- { }
-
-#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
- { .__data = { .__kind = PTHREAD_MUTEX_RECURSIVE_NP } }
-
-#define PTHREAD_RWLOCK_INITIALIZER \
- { }
-
-#define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
- { .__data = { .__flags = PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } }
-
+/* Mutex types. */
enum
{
PTHREAD_MUTEX_TIMED_NP,
@@ -71,6 +58,18 @@ enum
#endif
};
+/* Mutex initializers. */
+#define PTHREAD_MUTEX_INITIALIZER \
+ { }
+#ifdef __USE_GNU
+# define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP \
+ { .__data = { .__kind = PTHREAD_MUTEX_RECURSIVE_NP } }
+# define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP \
+ { .__data = { .__kind = PTHREAD_MUTEX_ERRORCHECK_NP } }
+# define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \
+ { .__data = { .__kind = PTHREAD_MUTEX_ADAPTIVE_NP } }
+#endif
+
/* Read-write lock types. */
#ifdef __USE_UNIX98
@@ -83,6 +82,14 @@ enum
};
#endif /* Unix98 */
+/* Read-write lock initializers. */
+#define PTHREAD_RWLOCK_INITIALIZER \
+ { }
+#ifdef __USE_GNU
+# define PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP \
+ { .__data = { .__flags = PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP } }
+#endif
+
/* Scheduler inheritance. */
enum