From 2242307c17aa649aea0f43009fe09a4bae7b5d60 Mon Sep 17 00:00:00 2001 From: Yuriy Glukhov Date: Thu, 27 Apr 2017 22:41:10 +0300 Subject: [PATCH] Added generic min/max versions for two arguments (#5734) --- lib/system.nim | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/system.nim b/lib/system.nim index 82d3bb7f7d..9b41253cca 100644 --- a/lib/system.nim +++ b/lib/system.nim @@ -2016,6 +2016,12 @@ proc min*(x, y: float): float {.magic: "MinF64", noSideEffect.} = if x <= y: x else: y proc max*(x, y: float): float {.magic: "MaxF64", noSideEffect.} = if y <= x: x else: y + +proc min*[T](x, y: T): T = + if x <= y: x else: y + +proc max*[T](x, y: T): T = + if y <= x: x else: y {.pop.} proc clamp*[T](x, a, b: T): T =