Lines Matching refs:_Event
6220 // _Event transitions in park()
6225 // _Event serves as a restricted-range semaphore.
6227 // Another possible encoding of _Event would be with
6284 // Test-and-clear _Event, always leaves _Event set to 0, returns immediately.
6289 const int v = _Event ;
6291 if (Atomic::cmpxchg (0, &_Event, v) == v) return v ;
6300 v = _Event ;
6301 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
6316 while (_Event < 0) {
6325 _Event = 0 ;
6338 v = _Event ;
6339 if (Atomic::cmpxchg (v-1, &_Event, v) == v) break ;
6358 while (_Event < 0) {
6368 if (_Event >= 0) ret = OS_OK ;
6369 _Event = 0 ;
6379 // Transitions for _Event:
6383 // That is, we can safely transition _Event from -1 to either
6394 if (Atomic::xchg(1, &_Event) >= 0) return;