Lines Matching defs:alarm
53 bool Batch::Add(const std::shared_ptr<TimerInfo> &alarm)
58 alarm,
62 alarms_.insert(it, alarm); // 根据Alarm.when_elapsed从小到大排列
64 if (alarm->whenElapsed > start_) {
65 start_ = alarm->whenElapsed;
69 if (alarm->maxWhenElapsed < end_) {
70 end_ = alarm->maxWhenElapsed;
73 flags_ |= alarm->flags;
77 bool Batch::Remove(const TimerInfo &alarm)
79 return Remove([alarm] (const TimerInfo &a) { return a == alarm; });
89 auto alarm = *it;
90 if (predicate(*alarm)) {
94 if (alarm->whenElapsed > newStart) {
95 newStart = alarm->whenElapsed;
97 if (alarm->maxWhenElapsed < newEnd) {
98 newEnd = alarm->maxWhenElapsed;
100 newFlags |= alarm->flags;
116 [package_name] (const std::shared_ptr<TimerInfo> &alarm) {
117 return alarm->Matches(package_name);