diff options
Diffstat (limited to 'lifted-concurrent')
-rw-r--r-- | lifted-concurrent/lifted-concurrent.cabal | 2 | ||||
-rw-r--r-- | lifted-concurrent/src/Control/Concurrent/Lifted/Instrument.hs | 8 |
2 files changed, 9 insertions, 1 deletions
diff --git a/lifted-concurrent/lifted-concurrent.cabal b/lifted-concurrent/lifted-concurrent.cabal index ca32b4a5..bbf254e3 100644 --- a/lifted-concurrent/lifted-concurrent.cabal +++ b/lifted-concurrent/lifted-concurrent.cabal | |||
@@ -2,7 +2,7 @@ | |||
2 | -- documentation, see http://haskell.org/cabal/users-guide/ | 2 | -- documentation, see http://haskell.org/cabal/users-guide/ |
3 | 3 | ||
4 | name: lifted-concurrent | 4 | name: lifted-concurrent |
5 | version: 0.1.1.0 | 5 | version: 0.1.2.0 |
6 | -- synopsis: | 6 | -- synopsis: |
7 | -- description: | 7 | -- description: |
8 | license: BSD3 | 8 | license: BSD3 |
diff --git a/lifted-concurrent/src/Control/Concurrent/Lifted/Instrument.hs b/lifted-concurrent/src/Control/Concurrent/Lifted/Instrument.hs index eeda4de8..070745b6 100644 --- a/lifted-concurrent/src/Control/Concurrent/Lifted/Instrument.hs +++ b/lifted-concurrent/src/Control/Concurrent/Lifted/Instrument.hs | |||
@@ -4,6 +4,7 @@ module Control.Concurrent.Lifted.Instrument | |||
4 | , forkLabeled | 4 | , forkLabeled |
5 | , forkIO | 5 | , forkIO |
6 | , forkOS | 6 | , forkOS |
7 | , forkOSLabeled | ||
7 | , fork | 8 | , fork |
8 | , labelThread | 9 | , labelThread |
9 | , threadsInformation | 10 | , threadsInformation |
@@ -50,6 +51,13 @@ forkLabeled lbl action = do | |||
50 | return t | 51 | return t |
51 | {-# INLINE forkLabeled #-} | 52 | {-# INLINE forkLabeled #-} |
52 | 53 | ||
54 | forkOSLabeled :: String -> IO () -> IO ThreadId | ||
55 | forkOSLabeled lbl action = do | ||
56 | t <- forkOS action | ||
57 | labelThread t lbl | ||
58 | return t | ||
59 | {-# INLINE forkOSLabeled #-} | ||
60 | |||
53 | forkIO :: IO () -> IO ThreadId | 61 | forkIO :: IO () -> IO ThreadId |
54 | forkIO = instrumented GHC.forkIO | 62 | forkIO = instrumented GHC.forkIO |
55 | {-# INLINE forkIO #-} | 63 | {-# INLINE forkIO #-} |