Lines Matching full:lock
34 CRITICAL_SECTION lock;
36 pthread_mutex_t lock;
43 struct iio_mutex *lock = malloc(sizeof(*lock)); in iio_mutex_create() local
45 if (!lock) in iio_mutex_create()
50 InitializeCriticalSection(&lock->lock); in iio_mutex_create()
52 pthread_mutex_init(&lock->lock, NULL); in iio_mutex_create()
55 return lock; in iio_mutex_create()
58 void iio_mutex_destroy(struct iio_mutex *lock) in iio_mutex_destroy() argument
62 DeleteCriticalSection(&lock->lock); in iio_mutex_destroy()
64 pthread_mutex_destroy(&lock->lock); in iio_mutex_destroy()
67 free(lock); in iio_mutex_destroy()
70 void iio_mutex_lock(struct iio_mutex *lock) in iio_mutex_lock() argument
74 EnterCriticalSection(&lock->lock); in iio_mutex_lock()
76 pthread_mutex_lock(&lock->lock); in iio_mutex_lock()
81 void iio_mutex_unlock(struct iio_mutex *lock) in iio_mutex_unlock() argument
85 LeaveCriticalSection(&lock->lock); in iio_mutex_unlock()
87 pthread_mutex_unlock(&lock->lock); in iio_mutex_unlock()