- Put back the good version of restart-alarm

- Don't sleep if the alarm is stopped before it starts
- Right before I committed, I changed the code.  oops.
db4
Doug Coleman 2010-05-24 22:57:18 -05:00
parent 3a7f9c3947
commit 05227a0e76
1 changed files with 12 additions and 3 deletions

View File

@ -62,8 +62,12 @@ DEFER: call-alarm-loop
] if ;
: sleep-delay ( alarm -- )
nano-count >>start-nanos
delay-nanos>> [ sleep ] when* ;
dup stop-alarm? [
drop
] [
nano-count >>start-nanos
delay-nanos>> [ sleep ] when*
] if ;
: alarm-loop ( alarm -- )
[ sleep-delay ]
@ -91,7 +95,12 @@ PRIVATE>
] if ;
: restart-alarm ( alarm -- )
t >>restart? [ stop-alarm ] [ start-alarm ] bi ;
t >>restart?
dup quotation-running?>> [
drop
] [
dup thread>> [ nip interrupt ] [ start-alarm ] if*
] if ;
<PRIVATE