Lines Matching refs:lock
37 pthread_mutex_t lock; member
53 CRITICAL_SECTION lock;
85 static __inline__ void mutex_lock(mutex_t* lock) in mutex_lock() argument
87 pthread_mutex_lock(lock); in mutex_lock()
89 static __inline__ void mutex_unlock(mutex_t* lock) in mutex_unlock() argument
91 pthread_mutex_unlock(lock); in mutex_unlock()
93 static __inline__ int mutex_init(mutex_t* lock) in mutex_init() argument
95 return pthread_mutex_init(lock, NULL); in mutex_init()
97 static __inline__ void mutex_destroy(mutex_t* lock) in mutex_destroy() argument
99 pthread_mutex_destroy(lock); in mutex_destroy()
106 CRITICAL_SECTION lock[1]; member
111 static __inline__ void mutex_lock(mutex_t* lock) in mutex_lock() argument
113 if (!lock->init) { in mutex_lock()
114 lock->init = 1; in mutex_lock()
115 InitializeCriticalSection( lock->lock ); in mutex_lock()
116 lock->init = 2; in mutex_lock()
117 } else while (lock->init != 2) in mutex_lock()
120 EnterCriticalSection(lock->lock); in mutex_lock()
123 static __inline__ void mutex_unlock(mutex_t* lock) in mutex_unlock() argument
125 LeaveCriticalSection(lock->lock); in mutex_unlock()
127 static __inline__ int mutex_init(mutex_t* lock) in mutex_init() argument
129 InitializeCriticalSection(lock->lock); in mutex_init()
130 lock->init = 2; in mutex_init()
133 static __inline__ void mutex_destroy(mutex_t* lock) in mutex_destroy() argument
135 if (lock->init) { in mutex_destroy()
136 lock->init = 0; in mutex_destroy()
137 DeleteCriticalSection(lock->lock); in mutex_destroy()