aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/time/duration.lux
diff options
context:
space:
mode:
authorEduardo Julian2018-08-28 22:04:12 -0400
committerEduardo Julian2018-08-28 22:04:12 -0400
commitee73994bf7733971561e32a28ac06141dbe0134b (patch)
treead33407cb4163adc8b884e386dbc9ccd8c7a7937 /stdlib/source/lux/time/duration.lux
parent6e30954da01860c6488eab66216c3c2e97b65ea5 (diff)
Small additions to stdlib.
Diffstat (limited to '')
-rw-r--r--stdlib/source/lux/time/duration.lux15
1 files changed, 14 insertions, 1 deletions
diff --git a/stdlib/source/lux/time/duration.lux b/stdlib/source/lux/time/duration.lux
index 91f262fe4..20ef20c8c 100644
--- a/stdlib/source/lux/time/duration.lux
+++ b/stdlib/source/lux/time/duration.lux
@@ -2,7 +2,7 @@
[lux #*
[control
equivalence
- order
+ [order (#+ Order)]
codec
[monoid (#+ Monoid)]
["p" parser]
@@ -71,6 +71,19 @@
[>= i/>=]
))
+ (open: "duration/." Order<Duration>)
+
+ (do-template [<name> <op>]
+ [(def: #export (<name> left right)
+ (-> Duration Duration Duration)
+ (if (<op> left right)
+ right
+ left))]
+
+ [max duration/>]
+ [min duration/<]
+ )
+
(do-template [<name> <op>]
[(def: #export <name>
(-> Duration Bit)