Fixing Hpc's Finite Map compat lib for ghc 6.2.1
[ghc-hetmet.git] / utils / hpc / HpcMap.hs
index adcc489..b1a0f2f 100644 (file)
@@ -9,13 +9,15 @@ import qualified Data.Map as Map
 
 lookup :: Ord key => key -> Map key elt -> Maybe elt
 fromList :: Ord key => [(key,elt)] -> Map key elt
-
+fromListWith :: Ord k => (a -> a -> a) -> [(k, a)] -> Map k a
 
 #if __GLASGOW_HASKELL__ < 604
 type Map key elt = Map.FiniteMap key elt
 
 lookup = flip Map.lookupFM
 fromList = Map.listToFM 
+fromListWith f xs = Map.addListToFM_C f Map.emptyFM xs
+toList = Map.fmToList
 
 #else
 
@@ -23,5 +25,7 @@ type Map key elt = Map.Map key elt
 
 lookup = Map.lookup
 fromList = Map.fromList
+toList   = Map.toList
+fromListWith = Map.fromListWith
 
 #endif