@@ -21,13 +21,29 @@ import Prelude.Compat
2121
2222import Data.Int (Int64)
2323import Data.Time
24−import Data.Time.Clock (diffTimeToPicoseconds)
2524import Unsafe.Coerce (unsafeCoerce)
2625
26+#if MIN_VERSION_time(1,6,0)
27+
28+import Data.Time.Clock (diffTimeToPicoseconds)
29+
30+#endif
31+
2732#if MIN_VERSION_base(4,7,0)
2833
2934import Data.Fixed (Pico, Fixed(MkFixed))
3035
36+#endif
37+
38+#if !MIN_VERSION_time(1,6,0)
39+
40+diffTimeToPicoseconds :: DiffTime -> Integer
41+diffTimeToPicoseconds = unsafeCoerce
42+
43+#endif
44+
45+#if MIN_VERSION_base(4,7,0)
46+
3147toPico :: Integer -> Pico
3248toPico = MkFixed
3349