X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=loopy.scm;h=3954fea34a853c82e49726eaf40329f2a4509ba7;hb=a012234d31abba1bcf26265fdaadce66356c4dc9;hp=e96b130e75bb667647be65b6162559caa0124c6e;hpb=396c2542b7c546ac669605470a83b8c0ee8c0381;p=8sync.git diff --git a/loopy.scm b/loopy.scm index e96b130..3954fea 100644 --- a/loopy.scm +++ b/loopy.scm @@ -18,7 +18,7 @@ time-< time-= time-<= time-+ - make-time-delta time-delta? + make-time-delta tdelta time-delta? time-delta-sec time-delta-usec @@ -141,6 +141,8 @@ (define* (make-time-delta sec #:optional usec) (make-time-delta-intern sec (or usec 0))) +(define tdelta make-time-delta) + (define (time-+ time time-delta) (cons (+ (car time) (time-delta-sec time-delta)) (+ (cdr time) (time-delta-usec time-delta)))) @@ -349,12 +351,12 @@ based on the results" ((? time-delta? time-delta) (let ((time (time-+ (agenda-time agenda) time-delta))) - (schedule-at! time (run-request-proc proc)))) + (schedule-at! time (run-request-proc run-request)))) ((? integer? sec) (let ((time (cons sec 0))) - (schedule-at! time (run-request-proc proc)))) + (schedule-at! time (run-request-proc run-request)))) (((? integer? sec) . (? integer? usec)) - (schedule-at! request-time (run-request-proc proc))) + (schedule-at! request-time (run-request-proc run-request))) (#f (enq! next-queue (run-request-proc run-request)))))))) ;; @@: We might support delay-wrapped procedures here