@@ -133,7 +133,7 @@ import GHC.Ptr (Ptr(..))
133133
134134import Streamly.Internal.Data.Array.Foreign.Mut.Type (ReadUState(..), touch)
135135import Streamly.Internal.Data.Array.Foreign.Type
136− (Array(..), length, unsafeWithArray)
136+ (Array(..), length, asPtrUnsafe)
137137import Streamly.Internal.Data.Fold.Type (Fold(..))
138138import Streamly.Internal.Data.Producer.Type (Producer(..))
139139import Streamly.Internal.Data.Stream.Serial (SerialT(..))
@@ -270,7 +270,7 @@ null arr = A.byteLength arr == 0
270270getIndexRev :: forall a. Storable a => Int -> Array a -> Maybe a
271271getIndexRev i arr =
272272 unsafeInlineIO
273− $ unsafeWithArray arr
273+ $ asPtrUnsafe arr
274274 $ \ptr -> do
275275 let elemPtr = PTR_RINDEX(aEnd arr,i,a)
276276 if i >= 0 && elemPtr >= ptr
@@ -437,7 +437,7 @@ getSlicesFromLen from len =
437437getIndex :: forall a. Storable a => Array a -> Int -> Maybe a
438438getIndex arr i =
439439 unsafeInlineIO
440− $ unsafeWithArray arr
440+ $ asPtrUnsafe arr
441441 $ \ptr -> do
442442 let elemPtr = PTR_INDEX(ptr,i,a)
443443 if i >= 0 && PTR_VALID(elemPtr,aEnd arr,a)
@@ -563,7 +563,7 @@ cast arr =
563563--
564564unsafeAsPtr :: Array a -> (Ptr b -> IO c) -> IO c
565565unsafeAsPtr arr act = do
566− unsafeWithArray arr $ \ptr -> act (castPtr ptr)
566+ asPtrUnsafe arr $ \ptr -> act (castPtr ptr)
567567
568568-- | Convert an array of any type into a null terminated CString Ptr.
569569--
@@ -576,7 +576,7 @@ unsafeAsPtr arr act = do
576576unsafeAsCString :: Array a -> (CString -> IO b) -> IO b
577577unsafeAsCString arr act = do
578578 let arr1 = asBytes arr <> A.fromList [0]
579− unsafeWithArray arr1 $ \ptr -> act (castPtr ptr)
579+ asPtrUnsafe arr1 $ \ptr -> act (castPtr ptr)
580580
581581-------------------------------------------------------------------------------
582582-- Folds