X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FInfo.hs;h=92da1a64b7b43a364232f29a0f6e9cf894164cd3;hb=0d363cf82a46a55b7d0b407fb667f9ea9756a578;hp=02cfa0dc5710cf7b248c123922b13a2da9270a02;hpb=2f5eceabb9a273bfaf11830714cc209bf7dcc469;p=ghc-base.git diff --git a/System/Info.hs b/System/Info.hs index 02cfa0d..92da1a6 100644 --- a/System/Info.hs +++ b/System/Info.hs @@ -1,4 +1,6 @@ -<----------------------------------------------------------------------------- +{-# LANGUAGE CPP #-} + +----------------------------------------------------------------------------- -- | -- Module : System.Info -- Copyright : (c) The University of Glasgow 2001 @@ -8,8 +10,8 @@ -- Stability : experimental -- Portability : portable -- --- Misc information about the characteristics of the host --- architecture\/machine lucky enough to run your program. +-- Information about the characteristics of the host +-- system lucky enough to run your program. -- ----------------------------------------------------------------------------- @@ -24,11 +26,22 @@ module System.Info import Prelude import Data.Version +-- | The version of 'compilerName' with which the program was compiled +-- or is being interpreted. compilerVersion :: Version -compilerVersion = Version {versionBranch=[maj,min], versionTags=[]} - where (maj,min) = compilerVersionRaw `divMod` 100 +compilerVersion = Version {versionBranch=[major, minor], versionTags=[]} + where (major, minor) = compilerVersionRaw `divMod` 100 + +-- | The operating system on which the program is running. +os :: String + +-- | The machine architecture on which the program is running. +arch :: String + +-- | The Haskell implementation with which the program was compiled +-- or is being interpreted. +compilerName :: String -os, arch, compilerName :: String compilerVersionRaw :: Int #if defined(__NHC__)