Home
last modified time | relevance | path

Searched refs:waitables (Results 1 – 2 of 2) sorted by relevance

/external/libchrome/base/synchronization/
Dwaitable_event_posix.cc239 std::vector<std::pair<WaitableEvent*, size_t> > waitables; in WaitMany() local
240 waitables.reserve(count); in WaitMany()
242 waitables.push_back(std::make_pair(raw_waitables[i], i)); in WaitMany()
244 DCHECK_EQ(count, waitables.size()); in WaitMany()
246 sort(waitables.begin(), waitables.end(), cmp_fst_addr); in WaitMany()
251 for (size_t i = 0; i < waitables.size() - 1; ++i) { in WaitMany()
252 DCHECK(waitables[i].first != waitables[i+1].first); in WaitMany()
257 const size_t r = EnqueueMany(&waitables[0], count, &sw); in WaitMany()
263 return waitables[count - r].second; in WaitMany()
271 waitables[count - (1 + i)].first->kernel_->lock_.Release(); in WaitMany()
[all …]
Dwaitable_event.h102 static size_t WaitMany(WaitableEvent** waitables, size_t count);
174 static size_t EnqueueMany(WaiterAndIndex* waitables,