THR_PSHARED_PTR
*barrier = THR_PSHARED_PTR;
if (*barrier == THR_PSHARED_PTR) {
if (*barrier == THR_PSHARED_PTR) {
*cond = pshared ? THR_PSHARED_PTR : cvp;
if (*cond == THR_PSHARED_PTR) { \
if (*cond == THR_PSHARED_PTR) {
if (*mutex == THR_PSHARED_PTR) {
if (*mutex == THR_PSHARED_PTR) {
if (*mutex == THR_PSHARED_PTR) {
if (*mutex == THR_PSHARED_PTR) {
if (*mutex == THR_PSHARED_PTR) {
*mutex = THR_PSHARED_PTR;
if (m == THR_PSHARED_PTR) {
if (__predict_false(*m == THR_PSHARED_PTR)) {
if (*mutex == THR_PSHARED_PTR) {
lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock;
lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock;
lck = *lock == THR_PSHARED_PTR ? __thr_pshared_offpage(lock, 0) : *lock;
*lock = THR_PSHARED_PTR;
} else if (*lock == THR_PSHARED_PTR) {
*rwlock = THR_PSHARED_PTR;
else if (prwlock == THR_PSHARED_PTR) {
if (*rwlock == THR_PSHARED_PTR) {
if (__predict_false(*rwlock == THR_PSHARED_PTR ||
if (*rwlock == THR_PSHARED_PTR) {