Lines Matching defs:mutex
78 int pthread_mutex_setprioceiling(pthread_mutex_t *mutex, int prioceiling, int *oldPrioceiling)
80 return LOS_MuxSetPrioceiling(mutex, prioceiling, oldPrioceiling);
83 int pthread_mutex_getprioceiling(const pthread_mutex_t *mutex, int *prioceiling)
85 return LOS_MuxGetPrioceiling(mutex, prioceiling);
98 /* Initialize mutex. If mutexAttr is NULL, use default attributes. */
99 int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexAttr)
101 unsigned int ret = LOS_MuxInit(mutex, mutexAttr);
104 mutex->attr.protocol = PTHREAD_PRIO_INHERIT;
106 mutex->attr.protocol = PTHREAD_PRIO_PROTECT;
108 mutex->attr.protocol = PTHREAD_PRIO_NONE;
110 mutex->attr.type = PTHREAD_MUTEX_NORMAL;
116 int pthread_mutex_destroy(pthread_mutex_t *mutex)
118 return LOS_MuxDestroy(mutex);
121 /* Lock mutex, waiting for it if necessary. */
122 int pthread_mutex_lock(pthread_mutex_t *mutex)
124 return LOS_MuxLock(mutex, LOS_WAIT_FOREVER);
127 int pthread_mutex_trylock(pthread_mutex_t *mutex)
129 return LOS_MuxTrylock(mutex);
132 int pthread_mutex_unlock(pthread_mutex_t *mutex)
134 return LOS_MuxUnlock(mutex);