Home | History | Annotate | Download | only in cutils

Lines Matching refs:lock

45     pthread_mutex_t   lock;
58 CRITICAL_SECTION lock;
87 static __inline__ void mutex_lock(mutex_t* lock)
89 pthread_mutex_lock(lock);
91 static __inline__ void mutex_unlock(mutex_t* lock)
93 pthread_mutex_unlock(lock);
95 static __inline__ int mutex_init(mutex_t* lock)
97 return pthread_mutex_init(lock, NULL);
99 static __inline__ void mutex_destroy(mutex_t* lock)
101 pthread_mutex_destroy(lock);
108 CRITICAL_SECTION lock[1];
113 static __inline__ void mutex_lock(mutex_t* lock)
115 if (!lock->init) {
116 lock->init = 1;
117 InitializeCriticalSection( lock->lock );
118 lock->init = 2;
119 } else while (lock->init != 2)
122 EnterCriticalSection(lock->lock);
125 static __inline__ void mutex_unlock(mutex_t* lock)
127 LeaveCriticalSection(lock->lock);
129 static __inline__ int mutex_init(mutex_t* lock)
131 InitializeCriticalSection(lock->lock);
132 lock->init = 2;
135 static __inline__ void mutex_destroy(mutex_t* lock)
137 if (lock->init) {
138 lock->init = 0;
139 DeleteCriticalSection(lock->lock);