• David Feuer's avatar
    Unmask readMVar in readChan · 5e91cdec
    David Feuer authored
    When `readMVar` was implemented using `takeMVar` and `putMVar`,
    we needed to use `modifyMVarMasked` in `readChan` just in case
    the `readMVar` was interrupted between taking and putting. Now
    that `readMVar` uses an atomic primop, this is impossible, so we can
    safely unmask `readMVar`.
    
    Reviewers: hvr, bgamari, simonmar
    
    Reviewed By: simonmar
    
    Subscribers: rwbarton, thomie, carter
    
    Differential Revision: https://phabricator.haskell.org/D4738
    5e91cdec
Chan.hs 4.79 KB