Repository : ssh://darcs.haskell.org//srv/darcs/packages/ghc-prim

On branch  : master

http://hackage.haskell.org/trac/ghc/changeset/aaf0841941e5ce5f447202f57ed7b419f8e7687d

>---------------------------------------------------------------

commit aaf0841941e5ce5f447202f57ed7b419f8e7687d
Author: Ian Lynagh <[email protected]>
Date:   Thu Feb 16 13:04:32 2012 +0000

    Add CTYPE pragmas

>---------------------------------------------------------------

 GHC/Types.hs |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/GHC/Types.hs b/GHC/Types.hs
index e63dc63..e56cc72 100644
--- a/GHC/Types.hs
+++ b/GHC/Types.hs
@@ -28,7 +28,7 @@ infixr 5 :
 
 data [] a = [] | a : [a]
 
-data Bool = False | True
+data {-# CTYPE "HsBool" #-} Bool = False | True
 
 {- | The character type 'Char' is an enumeration whose values represent
 Unicode (or equivalently ISO\/IEC 10646) characters (see
@@ -41,22 +41,22 @@ To convert a 'Char' to or from the corresponding 'Int' 
value defined
 by Unicode, use 'Prelude.toEnum' and 'Prelude.fromEnum' from the
 'Prelude.Enum' class respectively (or equivalently 'ord' and 'chr').
 -}
-data Char = C# Char#
+data {-# CTYPE "HsChar" #-} Char = C# Char#
 
 -- | A fixed-precision integer type with at least the range @[-2^29 .. 
2^29-1]@.
 -- The exact range for a given implementation can be determined by using
 -- 'Prelude.minBound' and 'Prelude.maxBound' from the 'Prelude.Bounded' class.
-data Int = I# Int#
+data {-# CTYPE "HsInt" #-} Int = I# Int#
 
 -- | Single-precision floating point numbers.
 -- It is desirable that this type be at least equal in range and precision
 -- to the IEEE single-precision type.
-data Float = F# Float#
+data {-# CTYPE "HsFloat" #-} Float = F# Float#
 
 -- | Double-precision floating point numbers.
 -- It is desirable that this type be at least equal in range and precision
 -- to the IEEE double-precision type.
-data Double = D# Double#
+data {-# CTYPE "HsDouble" #-} Double = D# Double#
 
 data Ordering = LT | EQ | GT
 



_______________________________________________
Cvs-libraries mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cvs-libraries

Reply via email to