@@ -80,6 +80,10 @@ takeWhile value = IP.parse (PR.takeWhile (<= value) FL.drain)
80groupBy :: MonadCatch m => SerialT m Int -> m ()
80groupBy :: MonadCatch m => SerialT m Int -> m ()
81groupBy = IP.parse (PR.groupBy (<=) FL.drain)
81groupBy = IP.parse (PR.groupBy (<=) FL.drain)
83+{-# INLINE groupByRolling #-}
84+groupByRolling :: MonadCatch m => SerialT m Int -> m ()
85+groupByRolling = IP.parse (PR.groupByRolling (<=) FL.drain)
83{-# INLINE wordBy #-}
87{-# INLINE wordBy #-}
84wordBy :: MonadCatch m => Int -> SerialT m Int -> m ()
88wordBy :: MonadCatch m => Int -> SerialT m Int -> m ()
85wordBy value = IP.parse (PR.wordBy (>= value) FL.drain)
89wordBy value = IP.parse (PR.wordBy (>= value) FL.drain)
@@ -281,6 +285,7 @@ o_1_space_serial value =
281 , benchIOSink value "takeWhile" $ takeWhile value
285 , benchIOSink value "takeWhile" $ takeWhile value
282 , benchIOSink value "drainWhile" $ drainWhile value
286 , benchIOSink value "drainWhile" $ drainWhile value
283 , benchIOSink value "groupBy" $ groupBy
287 , benchIOSink value "groupBy" $ groupBy
288+ , benchIOSink value "groupByRolling" $ groupByRolling
284 , benchIOSink value "wordBy" $ wordBy value
289 , benchIOSink value "wordBy" $ wordBy value
285 , benchIOSink value "splitAp" $ splitAp value
290 , benchIOSink value "splitAp" $ splitAp value
286 , benchIOSink value "splitApBefore" $ splitApBefore value
291 , benchIOSink value "splitApBefore" $ splitApBefore value