diff options
Diffstat (limited to 'nptl/sysdeps/pthread/pthread.h')
-rw-r--r-- | nptl/sysdeps/pthread/pthread.h | 37 |
1 files changed, 22 insertions, 15 deletions
diff --git a/nptl/sysdeps/pthread/pthread.h b/nptl/sysdeps/pthread/pthread.h index aeb3ef520e..135b255a53 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 |