@@ -92,7 +92,7 @@ module Streamly.Internal.Data.Array.Foreign
9292 , cast
9393 , asBytes
9494 , unsafeCast -- castUnsafe?
95− , unsafeAsPtr -- asPtrUnsafe?
95+ , asPtrUnsafe
9696 , unsafeAsCString -- asCStringUnsafe?
9797 , A.unsafeFreeze -- asImmutableUnsafe?
9898 , A.unsafeThaw -- asMutableUnsafe?
@@ -129,8 +129,6 @@ import Foreign.Ptr (plusPtr, castPtr)
129129import Foreign.Storable (Storable(..))
130130import Prelude hiding (length, null, last, map, (!!), read, concat)
131131
132−import GHC.Ptr (Ptr(..))
133−
134132import Streamly.Internal.Data.Array.Foreign.Mut.Type (ReadUState(..), touch)
135133import Streamly.Internal.Data.Array.Foreign.Type
136134 (Array(..), length, asPtrUnsafe)
@@ -555,16 +553,6 @@ cast arr =
555553 then Nothing
556554 else Just $ unsafeCast arr
557555
558−-- | Use an @Array a@ as @Ptr b@.
559−--
560−-- /Unsafe/
561−--
562−-- /Pre-release/
563−--
564−unsafeAsPtr :: Array a -> (Ptr b -> IO c) -> IO c
565−unsafeAsPtr arr act = do
566− asPtrUnsafe arr $ \ptr -> act (castPtr ptr)
567−
568556-- | Convert an array of any type into a null terminated CString Ptr.
569557--
570558-- /Unsafe/