mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-15 10:17:20 +00:00
Really set the flags for a private mutex (used by libc/libc_r).
This commit is contained in:
parent
c6f2aed102
commit
c33f8c177f
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=73057
@ -125,6 +125,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
enum pthread_mutextype type;
|
||||
int protocol;
|
||||
int ceiling;
|
||||
int flags;
|
||||
pthread_mutex_t pmutex;
|
||||
int ret = 0;
|
||||
|
||||
@ -137,6 +138,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = PTHREAD_MUTEX_ERRORCHECK;
|
||||
protocol = PTHREAD_PRIO_NONE;
|
||||
ceiling = PTHREAD_MAX_PRIORITY;
|
||||
flags = 0;
|
||||
}
|
||||
|
||||
/* Check mutex type: */
|
||||
@ -156,6 +158,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = (*mutex_attr)->m_type;
|
||||
protocol = (*mutex_attr)->m_protocol;
|
||||
ceiling = (*mutex_attr)->m_ceiling;
|
||||
flags = (*mutex_attr)->m_flags;
|
||||
}
|
||||
|
||||
/* Check no errors so far: */
|
||||
@ -164,8 +167,8 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
malloc(sizeof(struct pthread_mutex))) == NULL)
|
||||
ret = ENOMEM;
|
||||
else {
|
||||
/* Reset the mutex flags: */
|
||||
pmutex->m_flags = 0;
|
||||
/* Set the mutex flags: */
|
||||
pmutex->m_flags = flags;
|
||||
|
||||
/* Process according to mutex type: */
|
||||
switch (type) {
|
||||
|
@ -125,6 +125,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
enum pthread_mutextype type;
|
||||
int protocol;
|
||||
int ceiling;
|
||||
int flags;
|
||||
pthread_mutex_t pmutex;
|
||||
int ret = 0;
|
||||
|
||||
@ -137,6 +138,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = PTHREAD_MUTEX_ERRORCHECK;
|
||||
protocol = PTHREAD_PRIO_NONE;
|
||||
ceiling = PTHREAD_MAX_PRIORITY;
|
||||
flags = 0;
|
||||
}
|
||||
|
||||
/* Check mutex type: */
|
||||
@ -156,6 +158,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = (*mutex_attr)->m_type;
|
||||
protocol = (*mutex_attr)->m_protocol;
|
||||
ceiling = (*mutex_attr)->m_ceiling;
|
||||
flags = (*mutex_attr)->m_flags;
|
||||
}
|
||||
|
||||
/* Check no errors so far: */
|
||||
@ -164,8 +167,8 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
malloc(sizeof(struct pthread_mutex))) == NULL)
|
||||
ret = ENOMEM;
|
||||
else {
|
||||
/* Reset the mutex flags: */
|
||||
pmutex->m_flags = 0;
|
||||
/* Set the mutex flags: */
|
||||
pmutex->m_flags = flags;
|
||||
|
||||
/* Process according to mutex type: */
|
||||
switch (type) {
|
||||
|
@ -125,6 +125,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
enum pthread_mutextype type;
|
||||
int protocol;
|
||||
int ceiling;
|
||||
int flags;
|
||||
pthread_mutex_t pmutex;
|
||||
int ret = 0;
|
||||
|
||||
@ -137,6 +138,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = PTHREAD_MUTEX_ERRORCHECK;
|
||||
protocol = PTHREAD_PRIO_NONE;
|
||||
ceiling = PTHREAD_MAX_PRIORITY;
|
||||
flags = 0;
|
||||
}
|
||||
|
||||
/* Check mutex type: */
|
||||
@ -156,6 +158,7 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
type = (*mutex_attr)->m_type;
|
||||
protocol = (*mutex_attr)->m_protocol;
|
||||
ceiling = (*mutex_attr)->m_ceiling;
|
||||
flags = (*mutex_attr)->m_flags;
|
||||
}
|
||||
|
||||
/* Check no errors so far: */
|
||||
@ -164,8 +167,8 @@ _pthread_mutex_init(pthread_mutex_t * mutex,
|
||||
malloc(sizeof(struct pthread_mutex))) == NULL)
|
||||
ret = ENOMEM;
|
||||
else {
|
||||
/* Reset the mutex flags: */
|
||||
pmutex->m_flags = 0;
|
||||
/* Set the mutex flags: */
|
||||
pmutex->m_flags = flags;
|
||||
|
||||
/* Process according to mutex type: */
|
||||
switch (type) {
|
||||
|
Loading…
Reference in New Issue
Block a user