packages feed

ghcide-0.2.0: src/Development/IDE/Compat.hs

{-# LANGUAGE CPP #-}
module Development.IDE.Compat
    (
        getProcessID
    ) where

#ifdef mingw32_HOST_OS

import qualified System.Win32.Process as P (getCurrentProcessId)
getProcessID :: IO Int
getProcessID = fromIntegral <$> P.getCurrentProcessId

#else

import qualified System.Posix.Process as P (getProcessID)
getProcessID :: IO Int
getProcessID = fromIntegral <$> P.getProcessID

#endif