Lines Matching defs:poll_val
336 kmp_int32 poll_val;
338 while ((poll_val = KMP_COMPARE_AND_STORE_RET32(
342 kmp_int32 cond = KMP_LOCK_STRIP(poll_val) & 1;
345 ("__kmp_acquire_futex_lock: lck:%p, T#%d poll_val = 0x%x cond = 0x%x\n",
346 lck, gtid, poll_val, cond));
350 // if ( poll_val & 1 == 0 )
353 // always be skipped, regardless of the value of the LSB of poll_val.
357 if (!KMP_COMPARE_AND_STORE_REL32(&(lck->lk.poll), poll_val,
358 poll_val | KMP_LOCK_BUSY(1, futex))) {
365 poll_val |= KMP_LOCK_BUSY(1, futex);
375 lck, gtid, poll_val));
378 if ((rc = syscall(__NR_futex, &(lck->lk.poll), FUTEX_WAIT, poll_val, NULL,
382 lck, gtid, poll_val, rc, errno));
388 lck, gtid, poll_val));
446 kmp_int32 poll_val = KMP_XCHG_FIXED32(&(lck->lk.poll), KMP_LOCK_FREE(futex));
449 ("__kmp_release_futex_lock: lck:%p, T#%d released poll_val = 0x%x\n",
450 lck, gtid, poll_val));
452 if (KMP_LOCK_STRIP(poll_val) & 1) {