Lines Matching refs:_Event
5343 // Test-and-clear _Event, always leaves _Event set to 0, returns immediately.
5348 const int v = _Event ;
5350 if (Atomic::cmpxchg (0, &_Event, v) == v) return v ;
5360 v = _Event ;
5361 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
5370 while (_Event < 0) {
5379 _Event = 0 ;
5386 guarantee (_Event >= 0, "invariant") ;
5394 v = _Event ;
5395 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
5426 while (_Event < 0) {
5440 if (_Event >= 0) {
5443 _Event = 0 ;
5454 // Transitions for _Event:
5458 // That is, we can safely transition _Event from -1 to either
5469 if (Atomic::xchg(1, &_Event) >= 0) return;