Home | History | Annotate | Download | only in synchronization

Lines Matching refs:sw

172     SyncWaiter sw;
173 sw.lock()->Acquire();
175 Enqueue(&sw);
184 if (sw.fired() || (finite_time && current_time >= end_time)) {
185 const bool return_value = sw.fired();
189 // and @sw would accept it, however we will still return false, so the
191 // Disable which makes sw::Fire return false.
192 sw.Disable();
193 sw.lock()->Release();
196 kernel_->Dequeue(&sw, &sw);
204 sw.cv()->TimedWait(max_wait);
206 sw.cv()->Wait();
244 SyncWaiter sw;
246 const size_t r = EnqueueMany(&waitables[0], count, &sw);
257 sw.lock()->Acquire();
264 if (sw.fired())
267 sw.cv()->Wait();
269 sw.lock()->Release();
272 WaitableEvent *const signaled_event = sw.signaling_event();
284 raw_waitables[i]->kernel_->Dequeue(&sw, &sw);