Lines Matching refs:lock
146 INIT_LOCAL_API int ParamRWMutexCreate(ParamRWMutex *lock) in ParamRWMutexCreate() argument
148 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexCreate()
152 pthread_rwlock_init(&lock->rwlock, &rwlockatt); in ParamRWMutexCreate()
156 INIT_LOCAL_API int ParamRWMutexWRLock(ParamRWMutex *lock) in ParamRWMutexWRLock() argument
158 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexWRLock()
159 pthread_rwlock_wrlock(&lock->rwlock); in ParamRWMutexWRLock()
162 INIT_LOCAL_API int ParamRWMutexRDLock(ParamRWMutex *lock) in ParamRWMutexRDLock() argument
164 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexRDLock()
165 pthread_rwlock_rdlock(&lock->rwlock); in ParamRWMutexRDLock()
168 INIT_LOCAL_API int ParamRWMutexUnlock(ParamRWMutex *lock) in ParamRWMutexUnlock() argument
170 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexUnlock()
171 pthread_rwlock_unlock(&lock->rwlock); in ParamRWMutexUnlock()
175 INIT_LOCAL_API int ParamRWMutexDelete(ParamRWMutex *lock) in ParamRWMutexDelete() argument
177 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexDelete()
178 uint32_t ret = pthread_rwlock_destroy(&lock->rwlock); in ParamRWMutexDelete()
253 INIT_LOCAL_API int ParamRWMutexCreate(ParamRWMutex *lock) in ParamRWMutexCreate() argument
255 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexCreate()
256 uint32_t ret = LOS_MuxCreate(&lock->mutex); in ParamRWMutexCreate()
261 INIT_LOCAL_API int ParamRWMutexWRLock(ParamRWMutex *lock) in ParamRWMutexWRLock() argument
263 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexWRLock()
264 uint32_t ret = LOS_MuxPend(lock->mutex, LOS_WAIT_FOREVER); in ParamRWMutexWRLock()
265 PARAM_CHECK(ret == LOS_OK, return -1, "Failed to mutex lock ret %d %d", ret, lock->mutex); in ParamRWMutexWRLock()
269 INIT_LOCAL_API int ParamRWMutexRDLock(ParamRWMutex *lock) in ParamRWMutexRDLock() argument
271 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexRDLock()
272 uint32_t ret = LOS_MuxPend(lock->mutex, LOS_WAIT_FOREVER); in ParamRWMutexRDLock()
273 PARAM_CHECK(ret == LOS_OK, return -1, "Failed to mutex lock ret %d %d", ret, lock->mutex); in ParamRWMutexRDLock()
277 INIT_LOCAL_API int ParamRWMutexUnlock(ParamRWMutex *lock) in ParamRWMutexUnlock() argument
279 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexUnlock()
280 uint32_t ret = LOS_MuxPost(lock->mutex); in ParamRWMutexUnlock()
281 PARAM_CHECK(ret == LOS_OK, return -1, "Failed to mutex lock ret %d %d", ret, lock->mutex); in ParamRWMutexUnlock()
285 INIT_LOCAL_API int ParamRWMutexDelete(ParamRWMutex *lock) in ParamRWMutexDelete() argument
287 PARAM_CHECK(lock != NULL, return -1, "Invalid lock"); in ParamRWMutexDelete()
288 uint32_t ret = LOS_MuxDelete(lock->mutex); in ParamRWMutexDelete()
289 PARAM_CHECK(ret == LOS_OK, return -1, "Failed to mutex lock ret %d %d", ret, lock->mutex); in ParamRWMutexDelete()