+#if !defined(mingw32_HOST_OS) && !defined(cygwin32_HOST_OS)
+realToInteger :: Real a => a -> Integer
+realToInteger ct = round (realToFrac ct :: Double)
+ -- CTime, CClock, CUShort etc are in Real but not Fractional,
+ -- so we must convert to Double before we can round it