Lines Matching refs:event
139 Event* event = freelist_;
140 freelist_ = event->next_;
141 delete event;
150 Event* event = freelist_;
151 if (event != NULL) {
152 freelist_ = event->next_;
154 event = new Event;
156 event->thread_ = GetCurrentThread();
157 event->notified_ = false;
162 DCHECK_NE(event, we);
167 event->next_ = waitlist_;
168 waitlist_ = event;
170 return event;
174 void ConditionVariable::NativeHandle::Post(Event* event, bool result) {
180 if (*wep == event) {
181 *wep = event->next_;
189 DCHECK_NE(event, fe);
194 BOOL ok = ::ResetEvent(event->handle_);
199 event->next_ = freelist_;
200 freelist_ = event;
203 if (!result && event->notified_ && waitlist_ != NULL) {
224 for (Event* event = native_handle().waitlist();
225 event != NULL;
226 event = event->next_) {
227 if (event->notified_) {
230 int priority = GetThreadPriority(event->thread_);
234 highest_event = event;
248 for (Event* event = native_handle().waitlist();
249 event != NULL;
250 event = event->next_) {
251 if (!event->notified_) {
252 ::SetEvent(event->handle_);
253 event->notified_ = true;
261 Event* event = native_handle_.Pre();
267 while (!event->WaitFor(INFINITE)) {
274 DCHECK(event->notified_);
275 native_handle_.Post(event, true);
281 Event* event = native_handle_.Pre();
293 result = event->WaitFor(INFINITE - 1);
299 result = event->WaitFor((msec < 0) ? 0 : static_cast<DWORD>(msec));
308 DCHECK(!result || event->notified_);
309 native_handle_.Post(event, result);