summary refs log tree commit diff stats
path: root/lib
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-04-15 10:02:35 +0200
committerAraq <rumpf_a@web.de>2012-04-15 10:02:35 +0200
commitda9ff288d9ddb2f92bc8a82f859fc4f420102882 (patch)
tree503746c6af5d088c243602ea3a4333670ac70def /lib
parent959e370ae9f5c1e91b735f0633895780bb832235 (diff)
parent043a40eee6d33dec66a55c51123453c072e8d7be (diff)
downloadNim-da9ff288d9ddb2f92bc8a82f859fc4f420102882.tar.gz
Merge branch 'master' of github.com:Araq/Nimrod
Diffstat (limited to 'lib')
-rwxr-xr-xlib/pure/colors.nim19
-rwxr-xr-xlib/pure/pegs.nim1
-rwxr-xr-xlib/system.nim12
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.}