showException, showGhcException, tryMost,
installSignalHandlers,
-#if __GLASGOW_HASKELL__ <= 408
- catchJust, ioErrors, throwTo,
-#endif
+ catchJust, tryJust, ioErrors, throwTo,
) where
#include "HsVersions.h"
+#include "config.h"
import Config
import FastTypes
-#if __GLASGOW_HASKELL__ > 504
+#ifndef mingw32_HOST_OS
+# if __GLASGOW_HASKELL__ > 504
import System.Posix.Signals
-#else
+# else
import Posix ( Handler(Catch), installHandler, sigINT, sigQUIT )
-#endif
+# endif /* GHC > 504 */
-#ifndef mingw32_HOST_OS
import CONCURRENT ( myThreadId )
+#endif /* mingw32_HOST_OS */
# if __GLASGOW_HASKELL__ < 500
import EXCEPTION ( raiseInThread )
# else
import EXCEPTION ( throwTo )
-# endif
+# endif /* GHC < 500 */
+
+#if __GLASGOW_HASKELL__ > 408
+import EXCEPTION ( catchJust, tryJust, ioErrors )
#endif
import DYNAMIC
\begin{code}
#if __GLASGOW_HASKELL__ <= 408
catchJust = Exception.catchIO
+tryJust = Exception.tryIO
ioErrors = Exception.justIoErrors
throwTo = Exception.raiseInThread
#endif