mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-29 09:24:36 +00:00
* move since from inclrtl to std/private/since * move since import in system below for HCR
19 lines
652 B
Nim
19 lines
652 B
Nim
template since*(version: (int, int), body: untyped) {.dirty.} =
|
|
## Evaluates `body` if the ``(NimMajor, NimMinor)`` is greater than
|
|
## or equal to `version`. Usage:
|
|
##
|
|
## .. code-block:: Nim
|
|
## proc fun*() {.since: (1, 3).}
|
|
## since (1, 3): fun()
|
|
when (NimMajor, NimMinor) >= version:
|
|
body
|
|
|
|
template since*(version: (int, int, int), body: untyped) {.dirty.} =
|
|
## Evaluates `body` if ``(NimMajor, NimMinor, NimPatch)`` is greater than
|
|
## or equal to `version`. Usage:
|
|
##
|
|
## .. code-block:: Nim
|
|
## proc fun*() {.since: (1, 3, 1).}
|
|
## since (1, 3, 1): fun()
|
|
when (NimMajor, NimMinor, NimPatch) >= version:
|
|
body |