{-# LANGUAGE CPP #-}
module Network.QUIC.Event (
    getSystemTimerManager
  , registerTimeout
  , unregisterTimeout
  , updateTimeout
  , TimerManager
  , TimeoutCallback
  , TimeoutKey
  ) where
#if defined(mingw32_HOST_OS)
import GHC.Event.Windows

type TimerManager = Manager

getSystemTimerManager :: IO TimerManager
getSystemTimerManager = getSystemManager
#else
import GHC.Event
#endif