diff options
author | Araq <rumpf_a@web.de> | 2012-04-15 10:02:35 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-04-15 10:02:35 +0200 |
commit | da9ff288d9ddb2f92bc8a82f859fc4f420102882 (patch) | |
tree | 503746c6af5d088c243602ea3a4333670ac70def /lib | |
parent | 959e370ae9f5c1e91b735f0633895780bb832235 (diff) | |
parent | 043a40eee6d33dec66a55c51123453c072e8d7be (diff) | |
download | Nim-da9ff288d9ddb2f92bc8a82f859fc4f420102882.tar.gz |
Merge branch 'master' of github.com:Araq/Nimrod
Diffstat (limited to 'lib')
-rwxr-xr-x | lib/pure/colors.nim | 19 | ||||
-rwxr-xr-x | lib/pure/pegs.nim | 1 | ||||
-rwxr-xr-x | lib/system.nim | 12 |
3 files changed, 13 insertions, 19 deletions
diff --git a/lib/pure/colors.nim b/lib/pure/colors.nim index 00edaad9c..9f824e5de 100755 --- a/lib/pure/colors.nim +++ b/lib/pure/colors.nim @@ -29,19 +29,14 @@ template colorOp(op: expr) {.immediate.} = extract(a, ar, ag, ab) extract(b, br, bg, bb) result = rawRGB(op(ar, br), op(ag, bg), op(ab, bb)) - -template satPlus(a, b: expr): expr = - # saturated plus: - block: - var result = a +% b - if result > 255: result = 255 - result -template satMinus(a, b: expr): expr = - block: - var result = a -% b - if result < 0: result = 0 - result +proc satPlus(a, b: int): int {.inline.} = + result = a +% b + if result > 255: result = 255 + +proc satMinus(a, b: int): int {.inline.} = + result = a -% b + if result < 0: result = 0 proc `+`*(a, b: TColor): TColor = ## adds two colors: This uses saturated artithmetic, so that each color diff --git a/lib/pure/pegs.nim b/lib/pure/pegs.nim index 6702d8beb..44526790f 100755 --- a/lib/pure/pegs.nim +++ b/lib/pure/pegs.nim @@ -1738,7 +1738,6 @@ when isMainModule: else: assert false - var matches: array[0..5, string] if match("abcdefg", peg"c {d} ef {g}", matches, 2): assert matches[0] == "d" assert matches[1] == "g" diff --git a/lib/system.nim b/lib/system.nim index 91b43432c..9a00979d5 100755 --- a/lib/system.nim +++ b/lib/system.nim @@ -1593,12 +1593,12 @@ proc echo*[Ty](x: openarray[Ty]) {.magic: "Echo", noSideEffect.} template newException*(exceptn: typeDesc, message: string): expr = ## creates an exception object of type ``exceptn`` and sets its ``msg`` field ## to `message`. Returns the new exception object. - block: # open a new scope - var - e: ref exceptn - new(e) - e.msg = message - e + # block: # open a new scope + var + e: ref exceptn + new(e) + e.msg = message + e when not defined(EcmaScript) and not defined(NimrodVM): {.push stack_trace: off.} |