@@ -76,6 +76,7 @@ module Streamly.Internal.Data.Stream.Channel.Types
76 , stopWhen
76 , stopWhen
78 , interleaved
78 , interleaved
@@ -95,6 +96,7 @@ module Streamly.Internal.Data.Stream.Channel.Types
95 , getStopWhen
96 , getStopWhen
96 , getOrdered
97 , getOrdered
97 , getInterleaved
98 , getInterleaved
99 -- * Cleanup
101 -- * Cleanup
100 , cleanupSVar
102 , cleanupSVar
@@ -340,6 +342,7 @@ data Config = Config
340 , _stopWhen :: StopWhen
342 , _stopWhen :: StopWhen
341 , _ordered :: Bool
343 , _ordered :: Bool
342 , _interleaved :: Bool
344 , _interleaved :: Bool
345-------------------------------------------------------------------------------
348-------------------------------------------------------------------------------
@@ -374,6 +377,7 @@ defaultConfig = Config
374 , _stopWhen = AllStop
377 , _stopWhen = AllStop
375 , _ordered = False
378 , _ordered = False
376 , _interleaved = False
379 , _interleaved = False
379-------------------------------------------------------------------------------
383-------------------------------------------------------------------------------
@@ -542,6 +546,14 @@ interleaved flag st = st { _interleaved = flag }
542getInterleaved :: Config -> Bool
546getInterleaved :: Config -> Bool
543getInterleaved = _interleaved
547getInterleaved = _interleaved
549+-- | Spawn bound threads (i.e., spawn threads using 'forkOS' instead of
550+-- 'forkIO'). The default value is 'False'.
551+bound :: Bool -> Config -> Config
552+bound flag st = st { _bound = flag }
554+getBound :: Config -> Bool
545-------------------------------------------------------------------------------
557-------------------------------------------------------------------------------
546-- Initialization
558-- Initialization
547-------------------------------------------------------------------------------
559-------------------------------------------------------------------------------