From 4f24facb7ca0e62cb19f4b3c3aceb63f31cf6569 Mon Sep 17 00:00:00 2001 From: def Date: Fri, 27 Jun 2014 16:32:08 +0200 Subject: [PATCH] Add inc and dec for uint and uint64 --- lib/core/unsigned.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/core/unsigned.nim b/lib/core/unsigned.nim index db46c0c0ba..c9f7d0d154 100644 --- a/lib/core/unsigned.nim +++ b/lib/core/unsigned.nim @@ -70,3 +70,11 @@ proc `*=`*[T: uint|uint64](x: var T, y: T) {.inline, noSideEffect.} = ## Binary `*=` operator for uints and uint64s, uint8..uint32 are TOrdinals, ## and already have a definition in the System module. x = x * y + +proc inc*[T: uint|uint64](x: var T, y = 1) {.magic: "Inc", noSideEffect.} + ## Increments uints and uint64s ``x`` by ``y``, uint8..uint32 are TOrdinals, + ## and already have a definition in the System module. + +proc dec*[T: uint|uint64](x: var T, y = 1) {.magic: "Dec", noSideEffect.} + ## Decrements uints and uint64s ``x`` by ``y``, uint8..uint32 are TOrdinals, + ## and already have a definition in the System module.