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