Home | History | Annotate | Download | only in OpenglCodecCommon

Lines Matching refs:lock

38 static __inline__ void mutex_lock(mutex_t* lock) {
39 pthread_mutex_lock(lock);
42 static __inline__ void mutex_unlock(mutex_t* lock) {
43 pthread_mutex_unlock(lock);
46 static __inline__ int mutex_init(mutex_t* lock) {
47 return pthread_mutex_init(lock, NULL);
50 static __inline__ void mutex_destroy(mutex_t* lock) {
51 pthread_mutex_destroy(lock);
58 CRITICAL_SECTION lock[1];
63 static __inline__ void mutex_lock(mutex_t* lock) {
64 if (!lock->init) {
65 lock->init = 1;
66 InitializeCriticalSection( lock->lock );
67 lock->init = 2;
68 } else while (lock->init != 2) {
71 EnterCriticalSection(lock->lock);
74 static __inline__ void mutex_unlock(mutex_t* lock) {
75 LeaveCriticalSection(lock->lock);
78 static __inline__ int mutex_init(mutex_t* lock) {
79 InitializeCriticalSection(lock->lock);
80 lock->init = 2;
84 static __inline__ void mutex_destroy(mutex_t* lock) {
85 if (lock->init) {
86 lock->init = 0;
87 DeleteCriticalSection(lock->lock);