ref: 842fff7d90c9f77a0ac392303ac07964fb41d179
parent: 68620e07ee8919d50bea9b215860c0ad45f06915
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Thu Jan 2 21:16:18 EST 2014
kernel: simplify procalarm()
--- a/sys/src/9/port/alarm.c
+++ b/sys/src/9/port/alarm.c
@@ -83,24 +83,15 @@
}
l = &f->palarm;
}
-
- up->palarm = 0;
- if(alarms.head) {- l = &alarms.head;
- for(f = *l; f; f = f->palarm) {- time = f->alarm;
- if(time != 0 && (long)(time - when) >= 0) {- up->palarm = f;
- *l = up;
- goto done;
- }
- l = &f->palarm;
- }
- *l = up;
+ l = &alarms.head;
+ for(f = *l; f; f = f->palarm) {+ time = f->alarm;
+ if(time != 0 && (long)(time - when) >= 0)
+ break;
+ l = &f->palarm;
}
- else
- alarms.head = up;
-done:
+ up->palarm = f;
+ *l = up;
up->alarm = when;
qunlock(&alarms);
--
⑨