Finalize support for Nim 0.20

Closes #32, closes #41.
This commit is contained in:
Ruslan Mustakov 2019-09-15 15:39:10 +07:00
commit 19b0c23d62
8 changed files with 91 additions and 131 deletions

View file

@ -30,14 +30,17 @@ proc stepify*(value, step: float32): float32 {.inline, noinit.} =
else:
value
proc min*(x, y: float32): float32 {.inline, noinit.} =
if x <= y: x else: y
when (NimMajor, NimMinor, NimPatch) < (0, 20, 4):
# Newer Nim has these procs in system module
proc abs*(x: float32): float32 {.inline, noinit.} =
if x < 0.0: -x else: x
proc min*(x, y: float32): float32 {.inline, noinit.} =
if x <= y: x else: y
proc max*(x, y: float32): float32 {.inline, noinit.} =
if y <= x: x else: y
proc abs*(x: float32): float32 {.inline, noinit.} =
if x < 0.0: -x else: x
proc max*(x, y: float32): float32 {.inline, noinit.} =
if y <= x: x else: y
{.pop.} # stackTrace: off