From 2abf3b717abfd623c89893e14037c34b73ef99f1 Mon Sep 17 00:00:00 2001 From: GrundleTrundle Date: Sat, 21 Feb 2015 14:54:45 -0500 Subject: [PATCH] Removed int64 -> int downcast in timers.`-` On windows when compiling on 32 bit, this can get you a out of range exception for an otherwise valid interval. --- lib/system/timers.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/system/timers.nim b/lib/system/timers.nim index e58ff7adc0..e5de791ac8 100644 --- a/lib/system/timers.nim +++ b/lib/system/timers.nim @@ -27,9 +27,9 @@ when defined(windows): proc `-`(a, b: TTicks): TNanos = var frequency: int64 QueryPerformanceFrequency(frequency) - var performanceCounterRate = 1000000000.0 / toFloat(frequency.int) + var performanceCounterRate = 1e+9'f64 / float64(frequency) - result = ((a.int64 - b.int64).int.toFloat * performanceCounterRate).TNanos + result = TNanos(float64(a.int64 - b.int64) * performanceCounterRate) elif defined(macosx): type