[project @ 2005-01-28 13:54:56 by simonmar]
authorsimonmar <unknown>
Fri, 28 Jan 2005 13:54:56 +0000 (13:54 +0000)
committersimonmar <unknown>
Fri, 28 Jan 2005 13:54:56 +0000 (13:54 +0000)
System.Info now exports:

  compilerName :: String
  compilerVersion :: Data.Version.Version

as requested ages ago by Template Haskell users.  This allows
"conditional compilation" based on the GHC version in TH code.

I've implemented compilerName for all compilers (I hope).  Other
compiler vendors are encouraged to provide their own implementations
of compilerVersion.

System/Info.hs

index dfb3018..85b9017 100644 (file)
@@ -18,7 +18,9 @@ module System.Info
        os,                 -- :: String
        arch,               -- :: String
        compilerName,       -- :: String
+#ifdef __GLASGOW_HASKELL__
        compilerVersion     -- :: Version
+#endif
    ) where
 
 import Prelude
@@ -50,8 +52,8 @@ compilerName = "hugs"
 #error Unknown compiler name
 #endif
 
-compilerVersion :: Version
 #ifdef __GLASGOW_HASKELL__
+compilerVersion :: Version
 compilerVersion = Version {versionBranch=[maj,min], versionTags=[]}
   where (maj,min) = __GLASGOW_HASKELL__ `divMod` 100
 #endif