| DelaySTM {-# UNPACK #-} !USecs {-# UNPACK #-} !(TVar Bool)
#ifndef mingw32_HOST_OS
+{-# NOINLINE pendingEvents #-}
pendingEvents :: IORef [IOReq]
+pendingEvents = unsafePerformIO $ newIORef []
#endif
-pendingDelays :: IORef [DelayReq]
-{-# NOINLINE pendingEvents #-}
{-# NOINLINE pendingDelays #-}
-(pendingEvents,pendingDelays) = unsafePerformIO $ do
- reqs <- newIORef []
- dels <- newIORef []
- return (reqs, dels)
+pendingDelays :: IORef [DelayReq]
+pendingDelays = unsafePerformIO $ newIORef []
{-# NOINLINE ioManagerThread #-}
ioManagerThread :: MVar (Maybe ThreadId)