Home | History | Annotate | Download | only in synchronization

Lines Matching refs:kernel_

41     : kernel_(new WaitableEventKernel(manual_reset, initially_signaled)) {
48 base::AutoLock locked(kernel_->lock_);
49 kernel_->signaled_ = false;
53 base::AutoLock locked(kernel_->lock_);
55 if (kernel_->signaled_)
58 if (kernel_->manual_reset_) {
60 kernel_->signaled_ = true;
65 kernel_->signaled_ = true;
70 base::AutoLock locked(kernel_->lock_);
72 const bool result = kernel_->signaled_;
73 if (result && !kernel_->manual_reset_)
74 kernel_->signaled_ = false;
165 kernel_->lock_.Acquire();
166 if (kernel_->signaled_) {
167 if (!kernel_->manual_reset_) {
170 kernel_->signaled_ = false;
173 kernel_->lock_.Release();
181 kernel_->lock_.Release();
200 kernel_->lock_.Acquire();
201 kernel_->Dequeue(&sw, &sw);
202 kernel_->lock_.Release();
266 waitables[count - (1 + i)].first->kernel_->lock_.Release();
286 raw_waitables[i]->kernel_->lock_.Acquire();
290 raw_waitables[i]->kernel_->Dequeue(&sw, &sw);
291 raw_waitables[i]->kernel_->lock_.Release();
317 waitables[0].first->kernel_->lock_.Acquire();
318 if (waitables[0].first->kernel_->signaled_) {
319 if (!waitables[0].first->kernel_->manual_reset_)
320 waitables[0].first->kernel_->signaled_ = false;
321 waitables[0].first->kernel_->lock_.Release();
327 waitables[0].first->kernel_->lock_.Release();
357 i = kernel_->waiters_.begin(); i != kernel_->waiters_.end(); ++i) {
362 kernel_->waiters_.clear();
372 if (kernel_->waiters_.empty())
375 const bool r = (*kernel_->waiters_.begin())->Fire(this);
376 kernel_->waiters_.pop_front();
386 kernel_->waiters_.push_back(waiter);