Lines Matching defs:ap
94 struct alarm_entry *ap;
97 while ((ap = LIST_FIRST(&alarm_list)) !=NULL &&
99 (ap->time.tv_sec < now.tv_sec || (ap->time.tv_sec == now.tv_sec &&
100 (ap->time.tv_usec * NS_PER_US) <= now.tv_nsec))) {
101 ap->executing = 1;
102 ap->executing_id = pthread_self();
105 ap->cb_fn(ap->cb_arg);
109 LIST_REMOVE(ap, next);
110 free(ap);
116 ap = LIST_FIRST(&alarm_list);
117 atime.it_value.tv_sec = ap->time.tv_sec;
118 atime.it_value.tv_nsec = ap->time.tv_usec * NS_PER_US;
120 if (now.tv_nsec > (ap->time.tv_usec * NS_PER_US))
135 struct alarm_entry *ap, *new_alarm;
164 LIST_FOREACH(ap, &alarm_list, next) {
165 if (ap->time.tv_sec > new_alarm->time.tv_sec ||
166 (ap->time.tv_sec == new_alarm->time.tv_sec &&
167 ap->time.tv_usec > new_alarm->time.tv_usec)){
168 LIST_INSERT_BEFORE(ap, new_alarm, next);
171 if (LIST_NEXT(ap, next) == NULL) {
172 LIST_INSERT_AFTER(ap, new_alarm, next);
197 struct alarm_entry *ap, *ap_prev;
211 while ((ap = LIST_FIRST(&alarm_list)) != NULL &&
212 cb_fn == ap->cb_fn &&
213 (cb_arg == (void *)-1 || cb_arg == ap->cb_arg)) {
215 if (ap->executing == 0) {
216 LIST_REMOVE(ap, next);
217 free(ap);
223 if (pthread_equal(ap->executing_id, pthread_self()) == 0)
231 ap_prev = ap;
234 LIST_FOREACH(ap, &alarm_list, next) {
236 if (cb_fn == ap->cb_fn &&
237 (cb_arg == (void *)-1 || cb_arg == ap->cb_arg)) {
239 if (ap->executing == 0) {
240 LIST_REMOVE(ap, next);
241 free(ap);
243 ap = ap_prev;
244 } else if (pthread_equal(ap->executing_id, pthread_self()) == 0)
249 ap_prev = ap;