X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=System%2FInfo.hs;h=92da1a64b7b43a364232f29a0f6e9cf894164cd3;hb=41e8fba828acbae1751628af50849f5352b27873;hp=b3550bcf9e18c9551519ef8a8f14f4750dc3bcdf;hpb=c1ca624c2ce1460d64678be5daa195a09d793f9f;p=ghc-base.git diff --git a/System/Info.hs b/System/Info.hs index b3550bc..92da1a6 100644 --- a/System/Info.hs +++ b/System/Info.hs @@ -1,3 +1,5 @@ +{-# LANGUAGE CPP #-} + ----------------------------------------------------------------------------- -- | -- Module : System.Info @@ -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__)