    {-# LANGUAGE CPP #-}
    {-# LANGUAGE Safe #-}

    -- |
    -- This module provides scalable event notification for file
    -- descriptors and timeouts.
    --
    -- This module should be considered GHC internal.
    --
    -- ----------------------------------------------------------------------------

    #if defined(javascript_HOST_ARCH)

    module GHC.Event ( ) where

    #else

    module GHC.Event
        (-- *  Types
         EventManager,
         TimerManager,
         -- *  Creation
         getSystemEventManager,
         new,
         getSystemTimerManager,
         -- *  Registering interest in I/O events
         Event,
         evtRead,
         evtWrite,
         IOCallback,
         FdKey(keyFd),
         Lifetime(..),
         registerFd,
         unregisterFd,
         unregisterFd_,
         closeFd,
         -- *  Registering interest in timeout events
         TimeoutCallback,
         TimeoutKey,
         registerTimeout,
         updateTimeout,
         unregisterTimeout
         ) where

    import GHC.Internal.Event

    #endif