@@ -145,12 +145,6 @@ instance (Monoid a, MonadAsync m) => Monoid (AsyncT m a) where
145 mappend x y = mappend <$> x <*> y
145 mappend x y = mappend <$> x <*> y
146 mempty = return mempty
146 mempty = return mempty
149−{-# SPECIALIZE each :: [a] -> AsyncT IO a #-}
150−each :: (MonadIO m, MonadBaseControl IO m, MonadThrow m)
151− => [a] -> AsyncT m a
152−each xs = foldr (<|>) empty $ map return xs
154------------------------------------------------------------------------------
148------------------------------------------------------------------------------
156------------------------------------------------------------------------------
150------------------------------------------------------------------------------
@@ -283,6 +277,12 @@ async action = AsyncT $ runAsyncTask True (runAsyncT action)
283makeAsync :: MonadAsync m => ((a -> m ()) -> m ()) -> AsyncT m a
277makeAsync :: MonadAsync m => ((a -> m ()) -> m ()) -> AsyncT m a
284makeAsync = AsyncT . makeCont
278makeAsync = AsyncT . makeCont
281+{-# SPECIALIZE each :: [a] -> AsyncT IO a #-}
282+each :: (MonadIO m, MonadBaseControl IO m, MonadThrow m)
283+ => [a] -> AsyncT m a
284+each xs = foldr (<|>) empty $ map return xs
286------------------------------------------------------------------------------
286------------------------------------------------------------------------------
287-- Controlling thread quota
287-- Controlling thread quota
288------------------------------------------------------------------------------
288------------------------------------------------------------------------------