summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/hashes.nim4
-rw-r--r--lib/pure/times.nim8
2 files changed, 8 insertions, 4 deletions
diff --git a/lib/pure/hashes.nim b/lib/pure/hashes.nim
index fdf0fdb0d..61c16129b 100644
--- a/lib/pure/hashes.nim
+++ b/lib/pure/hashes.nim
@@ -115,8 +115,8 @@ proc hash*(x: char): Hash {.inline.} =
   ## efficient hashing of characters
   result = ord(x)
 
-proc hash*[T: Ordinal](x: T): THash {.inline.} =
-  ## efficient hashing of other ordinal types (e.g. enums)
+proc hash*[T: Ordinal](x: T): Hash {.inline.} =
+  ## efficient hashing of other ordinal types (e.g., enums)
   result = ord(x)
 
 proc hash*(x: string): Hash =
diff --git a/lib/pure/times.nim b/lib/pure/times.nim
index 597488782..e4d3f7494 100644
--- a/lib/pure/times.nim
+++ b/lib/pure/times.nim
@@ -1,7 +1,7 @@
 #
 #
 #            Nim's Runtime Library
-#        (c) Copyright 2013 Andreas Rumpf
+#        (c) Copyright 2015 Andreas Rumpf
 #
 #    See the file "copying.txt", included in this
 #    distribution, for details about the copyright.
@@ -240,7 +240,7 @@ proc isLeapYear*(year: int): bool =
     return false
 
 proc getDaysInMonth*(month: Month, year: int): int =
-  ## gets the amount of days in a ``month`` of a ``year``
+  ## Get the number of days in a ``month`` of a ``year``
 
   # http://www.dispersiondesign.com/articles/time/number_of_days_in_a_month
   case month
@@ -248,6 +248,10 @@ proc getDaysInMonth*(month: Month, year: int): int =
   of mApr, mJun, mSep, mNov: result = 30
   else: result = 31
 
+proc getDaysInYear*(year: int): int =
+  ## Get the number of days in a ``year``
+  result = 365 + (if isLeapYear(year): 1 else: 0)
+
 proc toSeconds(a: TimeInfo, interval: TimeInterval): float =
   ## Calculates how many seconds the interval is worth by adding up
   ## all the fields