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