mirror of
https://github.com/composewell/streamly.git
synced 2024-09-11 11:37:22 +03:00
Rename Data.Stream.Async to Data.Stream.Concurrent (#1926)
This commit is contained in:
parent
edc9d3ad8f
commit
7ac9ab7d5b
2
.github/workflows/regression-check.yml
vendored
2
.github/workflows/regression-check.yml
vendored
@ -28,7 +28,7 @@ jobs:
|
|||||||
Data.Stream.StreamK:6
|
Data.Stream.StreamK:6
|
||||||
Data.Unfold
|
Data.Unfold
|
||||||
Data.Stream
|
Data.Stream
|
||||||
Data.Stream.Async
|
Data.Stream.Concurrent
|
||||||
FileSystem.Handle
|
FileSystem.Handle
|
||||||
Prelude.Ahead
|
Prelude.Ahead
|
||||||
Prelude.Async:12
|
Prelude.Async:12
|
||||||
|
@ -10,7 +10,7 @@ import Stream.AsyncCommon (allBenchmarks, interleaveBenchmarks)
|
|||||||
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
||||||
|
|
||||||
moduleName :: String
|
moduleName :: String
|
||||||
moduleName = "Data.Stream.Async"
|
moduleName = "Data.Stream.Concurrent"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- Main
|
-- Main
|
||||||
|
@ -15,12 +15,12 @@ where
|
|||||||
import Stream.Common
|
import Stream.Common
|
||||||
(composeN, benchIO, benchIOSink, benchIOSrc, sourceUnfoldrM)
|
(composeN, benchIO, benchIOSink, benchIOSrc, sourceUnfoldrM)
|
||||||
import Streamly.Data.Stream (Stream)
|
import Streamly.Data.Stream (Stream)
|
||||||
import Streamly.Internal.Data.Stream.Async (MonadAsync, Config)
|
import Streamly.Internal.Data.Stream.Concurrent (MonadAsync, Config)
|
||||||
|
|
||||||
import qualified Data.List as List
|
import qualified Data.List as List
|
||||||
import qualified Streamly.Data.Fold as Fold
|
import qualified Streamly.Data.Fold as Fold
|
||||||
import qualified Streamly.Data.Stream as Stream
|
import qualified Streamly.Data.Stream as Stream
|
||||||
import qualified Streamly.Internal.Data.Stream.Async as Async
|
import qualified Streamly.Internal.Data.Stream.Concurrent as Async
|
||||||
|
|
||||||
import Gauge
|
import Gauge
|
||||||
import Prelude hiding (mapM)
|
import Prelude hiding (mapM)
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
import Stream.AsyncCommon (allBenchmarks)
|
import Stream.AsyncCommon (allBenchmarks)
|
||||||
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
||||||
|
|
||||||
import qualified Streamly.Internal.Data.Stream.Async as Async
|
import qualified Streamly.Internal.Data.Stream.Concurrent as Async
|
||||||
|
|
||||||
moduleName :: String
|
moduleName :: String
|
||||||
moduleName = "Data.Stream.AsyncEager"
|
moduleName = "Data.Stream.AsyncEager"
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
import Stream.AsyncCommon (allBenchmarks)
|
import Stream.AsyncCommon (allBenchmarks)
|
||||||
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
import Streamly.Benchmark.Common (runWithCLIOpts, defaultStreamSize)
|
||||||
|
|
||||||
import qualified Streamly.Internal.Data.Stream.Async as Async
|
import qualified Streamly.Internal.Data.Stream.Concurrent as Async
|
||||||
|
|
||||||
moduleName :: String
|
moduleName :: String
|
||||||
moduleName = "Data.Stream.AsyncOrdered"
|
moduleName = "Data.Stream.AsyncOrdered"
|
||||||
|
10
hie.yaml
10
hie.yaml
@ -41,9 +41,9 @@ cradle:
|
|||||||
- path: "./benchmark/Streamly/Benchmark/Data/Stream/Transform.hs"
|
- path: "./benchmark/Streamly/Benchmark/Data/Stream/Transform.hs"
|
||||||
component: "bench:Data.Stream"
|
component: "bench:Data.Stream"
|
||||||
- path: "./benchmark/Streamly/Benchmark/Data/Stream/Async.hs"
|
- path: "./benchmark/Streamly/Benchmark/Data/Stream/Async.hs"
|
||||||
component: "bench:Data.Stream.Async"
|
component: "bench:Data.Stream.Concurrent"
|
||||||
- path: "./benchmark/Streamly/Benchmark/Data/Stream/AsyncCommon.hs"
|
- path: "./benchmark/Streamly/Benchmark/Data/Stream/AsyncCommon.hs"
|
||||||
component: "bench:Data.Stream.Async"
|
component: "bench:Data.Stream.Concurrent"
|
||||||
- path: "./benchmark/Streamly/Benchmark/Data/Stream/AsyncEager.hs"
|
- path: "./benchmark/Streamly/Benchmark/Data/Stream/AsyncEager.hs"
|
||||||
component: "bench:Data.Stream.AsyncEager"
|
component: "bench:Data.Stream.AsyncEager"
|
||||||
- path: "./benchmark/Streamly/Benchmark/Data/Unfold.hs"
|
- path: "./benchmark/Streamly/Benchmark/Data/Unfold.hs"
|
||||||
@ -90,10 +90,10 @@ cradle:
|
|||||||
component: "test:Data.List"
|
component: "test:Data.List"
|
||||||
- path: "./test/Streamly/Test/Data/Parser.hs"
|
- path: "./test/Streamly/Test/Data/Parser.hs"
|
||||||
component: "test:Data.Parser"
|
component: "test:Data.Parser"
|
||||||
- path: "./test/Streamly/Test/Data/Stream/Async.hs"
|
- path: "./test/Streamly/Test/Data/Stream/Concurrent.hs"
|
||||||
component: "test:Data.Stream.Async"
|
component: "test:Data.Stream.Concurrent"
|
||||||
- path: "./test/Streamly/Test/Data/Stream/Common.hs"
|
- path: "./test/Streamly/Test/Data/Stream/Common.hs"
|
||||||
component: "test:Data.Stream.Async"
|
component: "test:Data.Stream.Concurrent"
|
||||||
- path: "./test/Streamly/Test/Data/Parser/ParserD.hs"
|
- path: "./test/Streamly/Test/Data/Parser/ParserD.hs"
|
||||||
component: "test:Data.Parser.ParserD"
|
component: "test:Data.Parser.ParserD"
|
||||||
- path: "./test/Streamly/Test/Data/Unfold.hs"
|
- path: "./test/Streamly/Test/Data/Unfold.hs"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Worker
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Worker
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async
|
-- Module : Streamly.Internal.Data.Stream.Concurrent
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
@ -16,7 +16,7 @@
|
|||||||
-- Common Channel functionality to Data.Channel.
|
-- Common Channel functionality to Data.Channel.
|
||||||
-- Stream channel to Data.Stream.Channel.
|
-- Stream channel to Data.Stream.Channel.
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async
|
module Streamly.Internal.Data.Stream.Concurrent
|
||||||
(
|
(
|
||||||
-- * Imports
|
-- * Imports
|
||||||
-- $setup
|
-- $setup
|
||||||
@ -79,7 +79,7 @@ import Streamly.Internal.Data.Stream.Type (Stream)
|
|||||||
|
|
||||||
import qualified Streamly.Internal.Data.Stream as Stream
|
import qualified Streamly.Internal.Data.Stream as Stream
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel
|
import Streamly.Internal.Data.Stream.Concurrent.Channel
|
||||||
import Prelude hiding (mapM, sequence, concat, concatMap)
|
import Prelude hiding (mapM, sequence, concat, concatMap)
|
||||||
|
|
||||||
-- $setup
|
-- $setup
|
||||||
@ -92,7 +92,7 @@ import Prelude hiding (mapM, sequence, concat, concatMap)
|
|||||||
-- >>> import qualified Streamly.Data.Fold as Fold
|
-- >>> import qualified Streamly.Data.Fold as Fold
|
||||||
-- >>> import qualified Streamly.Data.Parser as Parser
|
-- >>> import qualified Streamly.Data.Parser as Parser
|
||||||
-- >>> import qualified Streamly.Data.Stream as Stream
|
-- >>> import qualified Streamly.Data.Stream as Stream
|
||||||
-- >>> import qualified Streamly.Internal.Data.Stream.Async as Async
|
-- >>> import qualified Streamly.Internal.Data.Stream.Concurrent as Async
|
||||||
-- >>> import Prelude hiding (concatMap, concat)
|
-- >>> import Prelude hiding (concatMap, concat)
|
||||||
-- >>> :{
|
-- >>> :{
|
||||||
-- delay n = do
|
-- delay n = do
|
@ -1,12 +1,12 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel
|
module Streamly.Internal.Data.Stream.Concurrent.Channel
|
||||||
(
|
(
|
||||||
-- * Channel
|
-- * Channel
|
||||||
Channel
|
Channel
|
||||||
@ -47,16 +47,16 @@ where
|
|||||||
|
|
||||||
import Control.Monad.IO.Class (MonadIO(liftIO))
|
import Control.Monad.IO.Class (MonadIO(liftIO))
|
||||||
import Streamly.Internal.Control.Concurrent (MonadAsync, askRunInIO)
|
import Streamly.Internal.Control.Concurrent (MonadAsync, askRunInIO)
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Operations
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Operations
|
||||||
(fromChannel, fromChannelK, toChannel, toChannelK)
|
(fromChannel, fromChannelK, toChannel, toChannelK)
|
||||||
|
|
||||||
import qualified Streamly.Internal.Data.Stream as Stream
|
import qualified Streamly.Internal.Data.Stream as Stream
|
||||||
import qualified Streamly.Internal.Data.Stream.Async.Channel.Append as Append
|
import qualified Streamly.Internal.Data.Stream.Concurrent.Channel.Append as Append
|
||||||
import qualified Streamly.Internal.Data.Stream.Async.Channel.Interleave
|
import qualified Streamly.Internal.Data.Stream.Concurrent.Channel.Interleave
|
||||||
as Interleave
|
as Interleave
|
||||||
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
|
|
||||||
-- | Allocate a channel and evaluate the stream using the channel and the
|
-- | Allocate a channel and evaluate the stream using the channel and the
|
@ -1,5 +1,5 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Append
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Append
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
@ -13,7 +13,7 @@
|
|||||||
-- use INLINABLE and SPECIALIZE on it which makes it specialized but it is not
|
-- use INLINABLE and SPECIALIZE on it which makes it specialized but it is not
|
||||||
-- actually inlined.
|
-- actually inlined.
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Append
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Append
|
||||||
(
|
(
|
||||||
newChannel
|
newChannel
|
||||||
)
|
)
|
||||||
@ -39,9 +39,9 @@ import qualified Data.Heap as H
|
|||||||
import qualified Data.Set as Set
|
import qualified Data.Set as Set
|
||||||
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Consumer
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Consumer
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
import Streamly.Internal.Data.Stream.Channel.Worker
|
import Streamly.Internal.Data.Stream.Channel.Worker
|
||||||
|
|
@ -1,12 +1,12 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Consumer
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Consumer
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
--
|
--
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Consumer
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Consumer
|
||||||
(
|
(
|
||||||
-- * Read Output
|
-- * Read Output
|
||||||
readOutputQPaced
|
readOutputQPaced
|
||||||
@ -23,8 +23,8 @@ import Control.Monad (when, void)
|
|||||||
import Control.Monad.IO.Class (MonadIO(liftIO))
|
import Control.Monad.IO.Class (MonadIO(liftIO))
|
||||||
import Data.IORef (readIORef)
|
import Data.IORef (readIORef)
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Dispatcher
|
import Streamly.Internal.Data.Stream.Channel.Dispatcher
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
|
|
@ -1,5 +1,5 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
@ -7,7 +7,7 @@
|
|||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
--
|
--
|
||||||
--
|
--
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
(
|
(
|
||||||
-- * Dispatching
|
-- * Dispatching
|
||||||
pushWorker
|
pushWorker
|
||||||
@ -33,7 +33,7 @@ import Streamly.Internal.Data.Time.Clock (Clock(Monotonic), getTime)
|
|||||||
import Streamly.Internal.Data.Time.Units
|
import Streamly.Internal.Data.Time.Units
|
||||||
(MicroSecond64(..), diffAbsTime64, fromRelTime64, toRelTime64)
|
(MicroSecond64(..), diffAbsTime64, fromRelTime64, toRelTime64)
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Dispatcher
|
import Streamly.Internal.Data.Stream.Channel.Dispatcher
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
import Streamly.Internal.Data.Stream.Channel.Worker
|
import Streamly.Internal.Data.Stream.Channel.Worker
|
@ -1,12 +1,12 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Interleave
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Interleave
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Interleave
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Interleave
|
||||||
(
|
(
|
||||||
newChannel
|
newChannel
|
||||||
)
|
)
|
||||||
@ -27,8 +27,8 @@ import Streamly.Internal.Data.Stream.Channel.Dispatcher (delThread)
|
|||||||
import qualified Data.Set as Set
|
import qualified Data.Set as Set
|
||||||
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Consumer
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Consumer
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
|
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
@ -8,14 +8,14 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Operations
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Operations
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Operations
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Operations
|
||||||
(
|
(
|
||||||
toChannel
|
toChannel
|
||||||
, toChannelK
|
, toChannelK
|
||||||
@ -42,8 +42,8 @@ import qualified Streamly.Internal.Data.Stream as Stream
|
|||||||
import qualified Streamly.Internal.Data.Stream.StreamD.Type as D
|
import qualified Streamly.Internal.Data.Stream.StreamD.Type as D
|
||||||
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
import qualified Streamly.Internal.Data.Stream.StreamK.Type as K
|
||||||
|
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
import Streamly.Internal.Data.Stream.Async.Channel.Type
|
import Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
import Streamly.Internal.Data.Stream.Channel.Types
|
import Streamly.Internal.Data.Stream.Channel.Types
|
||||||
|
|
||||||
import Prelude hiding (map, concat, concatMap)
|
import Prelude hiding (map, concat, concatMap)
|
@ -1,12 +1,12 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Internal.Data.Stream.Async.Channel.Type
|
-- Module : Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
-- Copyright : (c) 2017 Composewell Technologies
|
-- Copyright : (c) 2017 Composewell Technologies
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
-- Maintainer : streamly@composewell.com
|
-- Maintainer : streamly@composewell.com
|
||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
|
|
||||||
module Streamly.Internal.Data.Stream.Async.Channel.Type
|
module Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
(
|
(
|
||||||
Channel(..)
|
Channel(..)
|
||||||
, yield
|
, yield
|
@ -96,7 +96,7 @@ extra-source-files:
|
|||||||
test/Streamly/Test/Data/Ring/Unboxed.hs
|
test/Streamly/Test/Data/Ring/Unboxed.hs
|
||||||
test/Streamly/Test/Data/Array/Stream/Unboxed.hs
|
test/Streamly/Test/Data/Array/Stream/Unboxed.hs
|
||||||
test/Streamly/Test/Data/Parser/ParserD.hs
|
test/Streamly/Test/Data/Parser/ParserD.hs
|
||||||
test/Streamly/Test/Data/Stream/Async.hs
|
test/Streamly/Test/Data/Stream/Concurrent.hs
|
||||||
test/Streamly/Test/FileSystem/Event.hs
|
test/Streamly/Test/FileSystem/Event.hs
|
||||||
test/Streamly/Test/FileSystem/Event/Common.hs
|
test/Streamly/Test/FileSystem/Event/Common.hs
|
||||||
test/Streamly/Test/FileSystem/Event/Darwin.hs
|
test/Streamly/Test/FileSystem/Event/Darwin.hs
|
||||||
@ -464,14 +464,14 @@ library
|
|||||||
, Streamly.Internal.Data.Stream.Channel.Dispatcher
|
, Streamly.Internal.Data.Stream.Channel.Dispatcher
|
||||||
, Streamly.Internal.Data.Stream.Channel.Worker
|
, Streamly.Internal.Data.Stream.Channel.Worker
|
||||||
|
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Type
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Type
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Dispatcher
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Dispatcher
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Consumer
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Consumer
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Append
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Append
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Interleave
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Interleave
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel.Operations
|
, Streamly.Internal.Data.Stream.Concurrent.Channel.Operations
|
||||||
, Streamly.Internal.Data.Stream.Async.Channel
|
, Streamly.Internal.Data.Stream.Concurrent.Channel
|
||||||
, Streamly.Internal.Data.Stream.Async
|
, Streamly.Internal.Data.Stream.Concurrent
|
||||||
, Streamly.Internal.Data.Stream.Ahead
|
, Streamly.Internal.Data.Stream.Ahead
|
||||||
, Streamly.Internal.Data.Stream.ZipAsync
|
, Streamly.Internal.Data.Stream.ZipAsync
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ targets =
|
|||||||
, "serial_async_cmp"
|
, "serial_async_cmp"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ("Data.Stream.Async",
|
, ("Data.Stream.Concurrent",
|
||||||
[ "prelude_concurrent_grp"
|
[ "prelude_concurrent_grp"
|
||||||
, "infinite_grp"
|
, "infinite_grp"
|
||||||
, "concurrent_cmp"
|
, "concurrent_cmp"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
-- |
|
-- |
|
||||||
-- Module : Streamly.Test.Data.Stream.Async
|
-- Module : Streamly.Test.Data.Stream.Concurrent
|
||||||
-- Copyright : (c) 2020 Composewell Technologies
|
-- Copyright : (c) 2020 Composewell Technologies
|
||||||
--
|
--
|
||||||
-- License : BSD-3-Clause
|
-- License : BSD-3-Clause
|
||||||
@ -7,7 +7,7 @@
|
|||||||
-- Stability : experimental
|
-- Stability : experimental
|
||||||
-- Portability : GHC
|
-- Portability : GHC
|
||||||
|
|
||||||
module Streamly.Test.Data.Stream.Async (main) where
|
module Streamly.Test.Data.Stream.Concurrent (main) where
|
||||||
|
|
||||||
#ifdef DEVBUILD
|
#ifdef DEVBUILD
|
||||||
import Control.Concurrent (threadDelay)
|
import Control.Concurrent (threadDelay)
|
||||||
@ -25,12 +25,12 @@ import Test.Hspec as H
|
|||||||
|
|
||||||
import qualified Streamly.Data.Fold as Fold
|
import qualified Streamly.Data.Fold as Fold
|
||||||
import qualified Streamly.Data.Stream as Stream
|
import qualified Streamly.Data.Stream as Stream
|
||||||
import qualified Streamly.Internal.Data.Stream.Async as Async
|
import qualified Streamly.Internal.Data.Stream.Concurrent as Async
|
||||||
|
|
||||||
import Streamly.Test.Common (listEquals)
|
import Streamly.Test.Common (listEquals)
|
||||||
|
|
||||||
moduleName :: String
|
moduleName :: String
|
||||||
moduleName = "Data.Stream.Async"
|
moduleName = "Data.Stream.Concurrent"
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
-- Utilities
|
-- Utilities
|
@ -389,11 +389,11 @@ test-suite Prelude.Async
|
|||||||
if flag(use-streamly-core)
|
if flag(use-streamly-core)
|
||||||
buildable: False
|
buildable: False
|
||||||
|
|
||||||
test-suite Data.Stream.Async
|
test-suite Data.Stream.Concurrent
|
||||||
import: test-options
|
import: test-options
|
||||||
type: exitcode-stdio-1.0
|
type: exitcode-stdio-1.0
|
||||||
main-is: Streamly/Test/Data/Stream/Async.hs
|
main-is: Streamly/Test/Data/Stream/Concurrent.hs
|
||||||
ghc-options: -main-is Streamly.Test.Data.Stream.Async.main
|
ghc-options: -main-is Streamly.Test.Data.Stream.Concurrent.main
|
||||||
if flag(use-streamly-core)
|
if flag(use-streamly-core)
|
||||||
buildable: False
|
buildable: False
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user