add Typeable instance
authorSimon Marlow <marlowsd@gmail.com>
Tue, 4 May 2010 15:28:15 +0000 (15:28 +0000)
committerSimon Marlow <marlowsd@gmail.com>
Tue, 4 May 2010 15:28:15 +0000 (15:28 +0000)
Data/Unique.hs

index 55dfa50..ab3d647 100644 (file)
@@ -27,11 +27,16 @@ import System.IO.Unsafe (unsafePerformIO)
 import GHC.Base
 import GHC.Num
 import GHC.Conc
+import Data.Typeable
 #endif
 
 -- | An abstract unique object.  Objects of type 'Unique' may be
 -- compared for equality and ordering and hashed into 'Int'.
-newtype Unique = Unique Integer deriving (Eq,Ord)
+newtype Unique = Unique Integer deriving (Eq,Ord
+#ifdef __GLASGOW_HASKELL__
+   ,Typeable
+#endif
+   )
 
 uniqSource :: TVar Integer
 uniqSource = unsafePerformIO (newTVarIO 0)