Lines Matching refs:mutex
25 pthread_mutex_t mutex; member
30 HksMutex *mutex = (HksMutex *)HksMalloc(sizeof(HksMutex)); in HksMutexCreate() local
31 if (mutex != NULL) { in HksMutexCreate()
32 int result = pthread_mutex_init(&mutex->mutex, NULL); in HksMutexCreate()
34 HKS_FREE(mutex); in HksMutexCreate()
35 mutex = NULL; in HksMutexCreate()
38 return mutex; in HksMutexCreate()
41 int32_t HksMutexLock(HksMutex *mutex) in HksMutexLock() argument
43 HKS_IF_NULL_RETURN(mutex, 1) in HksMutexLock()
45 return pthread_mutex_lock(&mutex->mutex); in HksMutexLock()
48 int32_t HksMutexUnlock(HksMutex *mutex) in HksMutexUnlock() argument
50 HKS_IF_NULL_RETURN(mutex, 1) in HksMutexUnlock()
52 return pthread_mutex_unlock(&mutex->mutex); in HksMutexUnlock()
55 void HksMutexClose(HksMutex *mutex) in HksMutexClose() argument
57 if (mutex == NULL) { in HksMutexClose()
61 pthread_mutex_destroy(&mutex->mutex); in HksMutexClose()
62 HKS_FREE(mutex); in HksMutexClose()