showException, showGhcException, tryMost,
installSignalHandlers,
-#if __GLASGOW_HASKELL__ <= 408
- catchJust, ioErrors, throwTo,
-#endif
+ catchJust, tryJust, ioErrors, throwTo,
) where
#include "HsVersions.h"
import Config
import FastTypes
-#ifndef mingw32_TARGET_OS
+#ifndef mingw32_HOST_OS
# if __GLASGOW_HASKELL__ > 504
import System.Posix.Signals
# else
# endif /* GHC > 504 */
import CONCURRENT ( myThreadId )
+#endif /* mingw32_HOST_OS */
# if __GLASGOW_HASKELL__ < 500
import EXCEPTION ( raiseInThread )
# else
import EXCEPTION ( throwTo )
# endif /* GHC < 500 */
-#endif /* mingw32_TARGET_OS */
+
+#if __GLASGOW_HASKELL__ > 408
+import EXCEPTION ( catchJust, tryJust, ioErrors )
+#endif
import DYNAMIC
import qualified EXCEPTION as Exception
\begin{code}
#if __GLASGOW_HASKELL__ <= 408
catchJust = Exception.catchIO
+tryJust = Exception.tryIO
ioErrors = Exception.justIoErrors
throwTo = Exception.raiseInThread
#endif
\begin{code}
installSignalHandlers :: IO ()
installSignalHandlers = do
-#ifndef mingw32_TARGET_OS
+#ifndef mingw32_HOST_OS
main_thread <- myThreadId
let sig_handler = Catch (throwTo main_thread
(Exception.DynException (toDyn Interrupted)))