Searched refs:_cxq (Results 1 - 2 of 2) sorted by relevance

/openjdk7/hotspot/src/share/vm/runtime/
H A DobjectMonitor.hpp95 static int cxq_offset_in_bytes() { return offset_of(ObjectMonitor, _cxq) ; }
118 return _count|_waiters|intptr_t(_owner)|intptr_t(_cxq)|intptr_t(_EntryList ) ;
151 _cxq = NULL ;
162 // _cxq == 0 _succ == NULL _owner == NULL _waiters == 0
169 // _cxq == 0 _succ == NULL _owner == NULL _waiters == 0
175 _cxq = NULL ;
255 ObjectWaiter * volatile _cxq ; // LL of recently-arrived threads blocked on entry. member in class:ObjectMonitor
H A DobjectMonitor.cpp250 // Because we push threads onto _cxq with CAS, the RATs must take the form of
251 // a singly-linked LIFO. We drain _cxq into EntryList at unlock-time when
252 // the unlocking thread notices that EntryList is null but _cxq is != null.
516 // Enqueue "Self" on ObjectMonitor's _cxq.
531 // Push "Self" onto the front of the _cxq.
537 node._next = nxt = _cxq ;
538 if (Atomic::cmpxchg_ptr (&node, &_cxq, nxt) == nxt) break ;
540 // Interference - the CAS failed because _cxq changed. Just retry.
580 // itself onto _cxq. To close the race and avoid "stranding" and
853 ObjectWaiter * v = _cxq ;
[all...]

Completed in 53 milliseconds