diff options
Diffstat (limited to 'sysdeps/nptl/bits/struct_mutex.h')
| -rw-r--r-- | sysdeps/nptl/bits/struct_mutex.h | 20 |
1 files changed, 3 insertions, 17 deletions
diff --git a/sysdeps/nptl/bits/struct_mutex.h b/sysdeps/nptl/bits/struct_mutex.h index 60d7e747f4..40ce51502c 100644 --- a/sysdeps/nptl/bits/struct_mutex.h +++ b/sysdeps/nptl/bits/struct_mutex.h @@ -21,8 +21,8 @@ /* Generic struct for both POSIX and C11 mutexes. New ports are expected to use the default layout, however architecture can redefine it to - add arch-specific extension (such as lock-elision). The struct have - a size of 32 bytes on LP32 and 40 bytes on LP64 architectures. */ + add arch-specific extension. The struct have a size of 32 bytes on LP32 + and 40 bytes on LP64 architectures. */ struct __pthread_mutex_s { @@ -40,21 +40,7 @@ struct __pthread_mutex_s PTHREAD_MUTEX_INITIALIZER or by a call to pthread_mutex_init. After a mutex has been initialized, the __kind of a mutex is usually not - changed. BUT it can be set to -1 in pthread_mutex_destroy or elision can - be enabled. This is done concurrently in the pthread_mutex_*lock - functions by using the macro FORCE_ELISION. This macro is only defined - for architectures which supports lock elision. - - For elision, there are the flags PTHREAD_MUTEX_ELISION_NP and - PTHREAD_MUTEX_NO_ELISION_NP which can be set in addition to the already - set type of a mutex. Before a mutex is initialized, only - PTHREAD_MUTEX_NO_ELISION_NP can be set with pthread_mutexattr_settype. - - After a mutex has been initialized, the functions pthread_mutex_*lock can - enable elision - if the mutex-type and the machine supports it - by - setting the flag PTHREAD_MUTEX_ELISION_NP. This is done concurrently. - Afterwards the lock / unlock functions are using specific elision - code-paths. */ + changed. BUT it can be set to -1 in pthread_mutex_destroy. */ int __kind; #if __WORDSIZE != 64 unsigned int __nusers; |
