Lines Matching refs:event
152 Event* event = freelist_;
153 freelist_ = event->next_;
154 delete event;
163 Event* event = freelist_;
164 if (event != NULL) {
165 freelist_ = event->next_;
167 event = new Event;
169 event->thread_ = GetCurrentThread();
170 event->notified_ = false;
175 DCHECK_NE(event, we);
180 event->next_ = waitlist_;
181 waitlist_ = event;
183 return event;
187 void ConditionVariable::NativeHandle::Post(Event* event, bool result) {
193 if (*wep == event) {
194 *wep = event->next_;
202 DCHECK_NE(event, fe);
207 BOOL ok = ::ResetEvent(event->handle_);
212 event->next_ = freelist_;
213 freelist_ = event;
216 if (!result && event->notified_ && waitlist_ != NULL) {
237 for (Event* event = native_handle().waitlist();
238 event != NULL;
239 event = event->next_) {
240 if (event->notified_) {
243 int priority = GetThreadPriority(event->thread_);
247 highest_event = event;
261 for (Event* event = native_handle().waitlist();
262 event != NULL;
263 event = event->next_) {
264 if (!event->notified_) {
265 ::SetEvent(event->handle_);
266 event->notified_ = true;
274 Event* event = native_handle_.Pre();
280 while (!event->WaitFor(INFINITE)) {
287 DCHECK(event->notified_);
288 native_handle_.Post(event, true);
294 Event* event = native_handle_.Pre();
306 result = event->WaitFor(INFINITE - 1);
312 result = event->WaitFor((msec < 0) ? 0 : static_cast<DWORD>(msec));
321 DCHECK(!result || event->notified_);
322 native_handle_.Post(event, result);