[project @ 2002-07-23 10:46:27 by ross]
authorross <unknown>
Tue, 23 Jul 2002 10:46:27 +0000 (10:46 +0000)
committerross <unknown>
Tue, 23 Jul 2002 10:46:27 +0000 (10:46 +0000)
Make Data.Unique work with Hugs.

Data/Unique.hs

index a5a96f6..1c1ceb8 100644 (file)
@@ -21,7 +21,7 @@ module Data.Unique (
 
 import Prelude
 
-import Control.Concurrent
+import Control.Concurrent.MVar
 import System.IO.Unsafe (unsafePerformIO)
 
 #ifdef __GLASGOW_HASKELL__
@@ -57,5 +57,5 @@ hashUnique (Unique (S# i))   = I# i
 hashUnique (Unique (J# s d)) | s ==# 0#  = 0
                             | otherwise = I# (indexIntArray# d 0#)
 #else
-hashUnique (Unique u) = u `mod` (fromIntegral (maxBound :: Int) + 1)
+hashUnique (Unique u) = fromInteger (u `mod` (toInteger (maxBound :: Int) + 1))
 #endif