Lines Matching refs:_Event
4649 // _Event transitions in park()
4654 // _Event serves as a restricted-range semaphore :
4659 // Another possible encoding of _Event would be
4671 v = _Event ;
4672 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
4688 // WAIT_OBJECT_0 but _Event is still < 0) we don't bother to recompute Millis to compensate
4695 while (_Event < 0 && Millis > 0) {
4706 v = _Event ;
4707 _Event = 0 ;
4722 v = _Event ;
4723 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
4731 while (_Event < 0) {
4736 // Usually we'll find _Event == 0 at this point, but as
4738 // multiple unpark() operations drove _Event up to 1.
4739 _Event = 0 ;
4741 guarantee (_Event >= 0, "invariant") ;
4747 // Transitions for _Event:
4751 // That is, we can safely transition _Event from -1 to either
4762 if (Atomic::xchg(1, &_Event) >= 0) return;