array 0.4.0.0 → 0.4.0.1
raw patch · 2 files changed
+8/−5 lines, 2 filesdep ~basePVP ok
version bump matches the API change (PVP)
Dependency ranges changed: base
API changes (from Hackage documentation)
Files
- Data/Array/Base.hs +7/−4
- array.cabal +1/−1
Data/Array/Base.hs view
@@ -32,6 +32,7 @@ import Foreign.StablePtr #ifdef __GLASGOW_HASKELL__+import Data.Char import GHC.Arr ( STArray, unsafeIndex ) import qualified GHC.Arr as Arr import qualified GHC.Arr as ArrST@@ -192,7 +193,7 @@ -- fast unsafeFreeze, namely for Array and UArray (well, they cover -- almost all cases). -{-# INLINE listArray #-}+{-# INLINE [1] listArray #-} -- | Constructs an immutable array from a list of initial elements. -- The list gives the elements of the array in ascending order@@ -496,7 +497,7 @@ l1 == l2 && u1 == u2 && and [unsafeAt arr1 i == unsafeAt arr2 i | i <- [0 .. n1 - 1]] -{-# INLINE cmpUArray #-}+{-# INLINE [1] cmpUArray #-} cmpUArray :: (IArray UArray e, Ix i, Ord e) => UArray i e -> UArray i e -> Ordering cmpUArray arr1 arr2 = compare (assocs arr1) (assocs arr2) @@ -1699,6 +1700,7 @@ -- immutable array (any instance of 'IArray') by taking a complete -- copy of it. freeze :: (Ix i, MArray a e m, IArray b e) => a i e -> m (b i e)+{-# NOINLINE [1] freeze #-} freeze marr = do (l,u) <- getBounds marr n <- getNumElements marr@@ -1759,7 +1761,7 @@ * 'Data.Array.ST.STArray' -> 'Data.Array.Array' -}-{-# INLINE unsafeFreeze #-}+{-# INLINE [1] unsafeFreeze #-} unsafeFreeze :: (Ix i, MArray a e m, IArray b e) => a i e -> m (b i e) unsafeFreeze = freeze @@ -1775,6 +1777,7 @@ -- mutable array (any instance of 'MArray') by taking a complete copy -- of it. thaw :: (Ix i, IArray a e, MArray b e m) => a i e -> m (b i e)+{-# NOINLINE [1] thaw #-} thaw arr = case bounds arr of (l,u) -> do marr <- newArray_ (l,u)@@ -1844,7 +1847,7 @@ * 'Data.Array.Array' -> 'Data.Array.ST.STArray' -}-{-# INLINE unsafeThaw #-}+{-# INLINE [1] unsafeThaw #-} unsafeThaw :: (Ix i, IArray a e, MArray b e m) => a i e -> m (b i e) unsafeThaw = thaw
array.cabal view
@@ -1,5 +1,5 @@ name: array-version: 0.4.0.0+version: 0.4.0.1 license: BSD3 license-file: LICENSE maintainer: libraries@haskell.org