X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FExit.hs;h=7eb17cfbfe27f02b10c6a6dd1e2c00ff7d7816a0;hb=HEAD;hp=6de82c33aa9dee9dca5411f69aa39d7bf2b3c2a0;hpb=e1b2c167dee706af2846df64a61116dc96251d76;p=ghc-base.git diff --git a/System/Exit.hs b/System/Exit.hs index 6de82c3..7eb17cf 100644 --- a/System/Exit.hs +++ b/System/Exit.hs @@ -1,3 +1,5 @@ +{-# LANGUAGE CPP #-} + ----------------------------------------------------------------------------- -- | -- Module : System.Exit @@ -44,8 +46,12 @@ import System -- | Computation 'exitWith' @code@ throws 'ExitCode' @code@. -- Normally this terminates the program, returning @code@ to the --- program's caller. Before the program terminates, any open or --- semi-closed handles are first closed. +-- program's caller. +-- +-- On program termination, the standard 'Handle's 'stdout' and +-- 'stderr' are flushed automatically; any other buffered 'Handle's +-- need to be flushed manually, otherwise the buffered data will be +-- discarded. -- -- A program that fails in any other way is treated as if it had -- called 'exitFailure'. @@ -82,6 +88,6 @@ exitFailure = exitWith (ExitFailure 1) -- | The computation 'exitSuccess' is equivalent to -- 'exitWith' 'ExitSuccess', It terminates the program --- sucessfully. +-- successfully. exitSuccess :: IO a exitSuccess = exitWith ExitSuccess