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