[project @ 2000-10-02 11:06:19 by simonmar]
authorsimonmar <unknown>
Mon, 2 Oct 2000 11:06:19 +0000 (11:06 +0000)
committersimonmar <unknown>
Mon, 2 Oct 2000 11:06:19 +0000 (11:06 +0000)
commite9e111d726ae93939d4dc16d548d6f011f7215c8
treedc1f98ef9d73a0d01d4d3dacbc84655f9d19ba47
parent334e3c04376a84c977c2d5f29d384daa38a76913
[project @ 2000-10-02 11:06:19 by simonmar]
- move readMVar and swapMVar from PrelConc to concurrent

- add the following exception-safe MVar operations:

withMVar    :: MVar a -> (a -> IO b) -> IO b
modifyMVar  :: MVar a -> (a -> IO (a,b)) -> IO b
modifyMVar_ :: MVar a -> (a -> IO a) -> IO ()

- re-implement readMVar and swapMVar in an exception-safe way.

- re-implement the Chan operations using withMVar et al.
ghc/lib/std/PrelConc.lhs