@@ -77,7 +77,7 @@ groupIOVecsOfMut n maxIOVLen (D.Stream step state) =
77 let p = unsafeForeignPtrToPtr (aStart arr)
77 let p = unsafeForeignPtrToPtr (aStart arr)
78 len = MArray.byteLength arr
78 len = MArray.byteLength arr
79 iov <- liftIO $ MArray.newArray maxIOVLen
79 iov <- liftIO $ MArray.newArray maxIOVLen
80− iov' <- liftIO $ MArray.unsafeSnoc iov (IOVec (castPtr p)
80+ iov' <- liftIO $ MArray.snocUnsafe iov (IOVec (castPtr p)
81 (fromIntegral len))
81 (fromIntegral len))
82 if len >= n
82 if len >= n
83 then return $ D.Skip (GatherYielding iov' (GatherInitial s))
83 then return $ D.Skip (GatherYielding iov' (GatherInitial s))
@@ -95,12 +95,12 @@ groupIOVecsOfMut n maxIOVLen (D.Stream step state) =
95 if len' > n || length iov >= maxIOVLen
95 if len' > n || length iov >= maxIOVLen
97 iov' <- liftIO $ MArray.newArray maxIOVLen
97 iov' <- liftIO $ MArray.newArray maxIOVLen
98− iov'' <- liftIO $ MArray.unsafeSnoc iov' (IOVec (castPtr p)
98+ iov'' <- liftIO $ MArray.snocUnsafe iov' (IOVec (castPtr p)
99 (fromIntegral alen))
99 (fromIntegral alen))
100 return $ D.Skip (GatherYielding iov
100 return $ D.Skip (GatherYielding iov
101 (GatherBuffering s iov'' alen))
101 (GatherBuffering s iov'' alen))
103− iov' <- liftIO $ MArray.unsafeSnoc iov (IOVec (castPtr p)
103+ iov' <- liftIO $ MArray.snocUnsafe iov (IOVec (castPtr p)
104 (fromIntegral alen))
104 (fromIntegral alen))
105 return $ D.Skip (GatherBuffering s iov' len')
105 return $ D.Skip (GatherBuffering s iov' len')
106 D.Skip s -> return $ D.Skip (GatherBuffering s iov len)
106 D.Skip s -> return $ D.Skip (GatherBuffering s iov len)