reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_csupport.cpp
 1533       KMP_RELEASE_TAS_LOCK(lck, global_tid);
 2764     KMP_RELEASE_TAS_LOCK(user_lock, gtid);
projects/openmp/runtime/src/kmp_lock.cpp
   73   return KMP_LOCK_STRIP(KMP_ATOMIC_LD_RLX(&lck->lk.poll)) - 1;
   77   return lck->lk.depth_locked != -1;
   94   if (KMP_ATOMIC_LD_RLX(&lck->lk.poll) == tas_free &&
   95       __kmp_atomic_compare_store_acq(&lck->lk.poll, tas_free, tas_busy)) {
  107   } while (KMP_ATOMIC_LD_RLX(&lck->lk.poll) != tas_free ||
  108            !__kmp_atomic_compare_store_acq(&lck->lk.poll, tas_free, tas_busy));
  135   if (KMP_ATOMIC_LD_RLX(&lck->lk.poll) == tas_free &&
  136       __kmp_atomic_compare_store_acq(&lck->lk.poll, tas_free, tas_busy)) {
  158   KMP_ATOMIC_ST_REL(&lck->lk.poll, KMP_LOCK_FREE(tas));
  184   lck->lk.poll = KMP_LOCK_FREE(tas);
  187 void __kmp_destroy_tas_lock(kmp_tas_lock_t *lck) { lck->lk.poll = 0; }
  207     lck->lk.depth_locked += 1;
  212     lck->lk.depth_locked = 1;
  232     retval = ++lck->lk.depth_locked;
  237     retval = lck->lk.depth_locked = 1;
  255   if (--(lck->lk.depth_locked) == 0) {
  280   lck->lk.depth_locked = 0; // >= 0 for nestable locks, -1 for simple locks
  285   lck->lk.depth_locked = 0;