aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-06-12 22:45:46 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2022-06-12 22:45:46 +0200
commit5f423b6b6a28b425349c262f80dbab4a33d6d69c (patch)
tree22f8c6d2c69884457f731e5bdfa4fb3324224686
parentAdd timespec tests. (diff)
downloadcalp-5f423b6b6a28b425349c262f80dbab4a33d6d69c.tar.gz
calp-5f423b6b6a28b425349c262f80dbab4a33d6d69c.tar.xz
Fix timespec.
-rw-r--r--module/datetime/timespec.scm8
1 files changed, 6 insertions, 2 deletions
diff --git a/module/datetime/timespec.scm b/module/datetime/timespec.scm
index 099634b6..49a2d90e 100644
--- a/module/datetime/timespec.scm
+++ b/module/datetime/timespec.scm
@@ -50,8 +50,10 @@
(time-b (timespec-time spec)))
(if (time< time-a time-b)
(make-timespec (time- time-b time-a)
+ '- (timespec-type done))
+ (make-timespec (time- time-a time-b)
'+ (timespec-type done))
- (set (timespec-time done) (time- time-b))))]
+ ))]
;; + -
[(and (eq? '+ (timespec-sign done))
(eq? '- (timespec-sign spec)))
@@ -60,7 +62,9 @@
(if (time< time-a time-b)
(make-timespec (time- time-b time-a)
'- (timespec-type done))
- (set (timespec-time done) (time+ time-b))))]))
+ (make-timespec (time- time-a time-b)
+ '+ (timespec-type done))
+ ))]))
(timespec-zero)
specs))