Lines 49-55
__pthread_mutex_unlock_usercnt (mutex, decr)
Link Here
|
49 |
--mutex->__data.__nusers; |
49 |
--mutex->__data.__nusers; |
50 |
|
50 |
|
51 |
/* Unlock. */ |
51 |
/* Unlock. */ |
52 |
lll_unlock (mutex->__data.__lock, PTHREAD_MUTEX_PSHARED (mutex)); |
52 |
int private = PTHREAD_MUTEX_PSHARED (mutex); |
|
|
53 |
lll_unlock (mutex->__data.__lock, private); |
53 |
return 0; |
54 |
return 0; |
54 |
} |
55 |
} |
55 |
else if (__builtin_expect (type == PTHREAD_MUTEX_RECURSIVE_NP, 1)) |
56 |
else if (__builtin_expect (type == PTHREAD_MUTEX_RECURSIVE_NP, 1)) |
Lines 136-143
__pthread_mutex_unlock_full (pthread_mutex_t *mutex, int decr)
Link Here
|
136 |
--mutex->__data.__nusers; |
137 |
--mutex->__data.__nusers; |
137 |
|
138 |
|
138 |
/* Unlock. */ |
139 |
/* Unlock. */ |
139 |
lll_robust_unlock (mutex->__data.__lock, |
140 |
int private = PTHREAD_ROBUST_MUTEX_PSHARED (mutex); |
140 |
PTHREAD_ROBUST_MUTEX_PSHARED (mutex)); |
141 |
lll_robust_unlock (mutex->__data.__lock, private); |
141 |
|
142 |
|
142 |
THREAD_SETMEM (THREAD_SELF, robust_head.list_op_pending, NULL); |
143 |
THREAD_SETMEM (THREAD_SELF, robust_head.list_op_pending, NULL); |
143 |
break; |
144 |
break; |
144 |
- |
|
|