@@ -48,7 +48,7 @@ import Data.Maybe (fromJust)
48import Data.Traversable (traverse)
48import Data.Traversable (traverse)
49import GHC.MVar (MVar(MVar))
49import GHC.MVar (MVar(MVar))
50import GHC.IO (IO(IO), unIO)
50import GHC.IO (IO(IO), unIO)
51−import GHC.Prim (mkWeak#)
51+import GHC.Exts (mkWeak#)
52import GHC.Weak (Weak(Weak))
52import GHC.Weak (Weak(Weak))
54-- We use a TCHan rather than a Chan so that we have a non-blocking read
54-- We use a TCHan rather than a Chan so that we have a non-blocking read
@@ -266,7 +266,7 @@ dequeue (CQueue arrived incoming size) blockSpec matchons = mask_ $ decrementJus
266-- | Weak reference to a CQueue
266-- | Weak reference to a CQueue
267mkWeakCQueue :: CQueue a -> IO () -> IO (Weak (CQueue a))
267mkWeakCQueue :: CQueue a -> IO () -> IO (Weak (CQueue a))
268mkWeakCQueue m@(CQueue (StrictMVar (MVar m#)) _ _) f = IO $ \s ->
268mkWeakCQueue m@(CQueue (StrictMVar (MVar m#)) _ _) f = IO $ \s ->
269−#if MIN_VERSION_ghc_prim(0,5,0)
269+#if MIN_VERSION_base(4,9,0)
270 case mkWeak# m# m (unIO f) s of (# s1, w #) -> (# s1, Weak w #)
270 case mkWeak# m# m (unIO f) s of (# s1, w #) -> (# s1, Weak w #)
272 case mkWeak# m# m f s of (# s1, w #) -> (# s1, Weak w #)
272 case mkWeak# m# m f s of (# s1, w #) -> (# s1, Weak w #)