@@ -17,6 +17,7 @@
18module Streamly.Internal.Data.PrimArray
18module Streamly.Internal.Data.PrimArray
19 ( PrimArray(..)
19 ( PrimArray(..)
@@ -149,9 +150,9 @@ fromListN n xs = unsafePerformIO $ fromStreamDN n $ D.fromList xs
149fromList :: Prim a => [a] -> PrimArray a
150fromList :: Prim a => [a] -> PrimArray a
150fromList xs = unsafePerformIO $ fromStreamD $ D.fromList xs
151fromList xs = unsafePerformIO $ fromStreamD $ D.fromList xs
152−instance NFData (PrimArray a) where
153+instance Prim a => NFData (PrimArray a) where
153 {-# INLINE rnf #-}
154 {-# INLINE rnf #-}
154− rnf = const ()
155+ rnf = foldl' (\_ _ -> ()) ()
156{-# INLINE fromStreamN #-}
157{-# INLINE fromStreamN #-}
157fromStreamN :: (MonadIO m, Prim a) => Int -> SerialT m a -> m (PrimArray a)
158fromStreamN :: (MonadIO m, Prim a) => Int -> SerialT m a -> m (PrimArray a)