1
0
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:
Daniel Eischen 2001-02-26 01:06:52 +00:00
parent c6f2aed102
commit c33f8c177f
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=73057
3 changed files with 15 additions and 6 deletions

View File

@ -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) {

View File

@ -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) {

View File

@ -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) {