{-# 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