X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=include%2FCTypes.h;h=3ca9f1c6adf1a49183a7b67ffd6e1ff056b2509b;hb=88f389fc1807aac92b4b026c2b09b2ec6266d05b;hp=eb1a38b8cfc725e5239eb9ef49520c69891882ae;hpb=cad1838c9e503da6d5d7524daa7bf7bf678b4a86;p=ghc-base.git diff --git a/include/CTypes.h b/include/CTypes.h index eb1a38b..3ca9f1c 100644 --- a/include/CTypes.h +++ b/include/CTypes.h @@ -1,19 +1,22 @@ -{- ----------------------------------------------------------------------------- - * Dirty CPP hackery for CTypes/CTypesISO - * - * (c) The FFI task force, 2000 - * -------------------------------------------------------------------------- -} +{- -------------------------------------------------------------------------- +// Dirty CPP hackery for CTypes/CTypesISO +// +// (c) The FFI task force, 2000 +// -------------------------------------------------------------------------- +-} #ifndef CTYPES__H #define CTYPES__H #include "Typeable.h" -{- As long as there is no automatic derivation of classes for newtypes we resort - to extremely dirty cpp-hackery. :-P Some care has to be taken when the - macros below are modified, otherwise the layout rule will bite you.-} +{- +// As long as there is no automatic derivation of classes for newtypes we resort +// to extremely dirty cpp-hackery. :-P Some care has to be taken when the +// macros below are modified, otherwise the layout rule will bite you. +-} -{- A hacked version for GHC follows the Haskell 98 version... -} +-- // A hacked version for GHC follows the Haskell 98 version... #ifndef __GLASGOW_HASKELL__ #define ARITHMETIC_TYPE(T,C,S,B) \ @@ -111,7 +114,7 @@ instance Bits T where { \ instance Fractional T where { \ (T x) / (T y) = T (x / y) ; \ recip (T x) = T (recip x) ; \ - fromRational r = T (fromRational r) } + fromRational r = T (fromRational r) } #define INSTANCE_FLOATING(T) \ instance Floating T where { \ @@ -168,9 +171,7 @@ instance Storable T where { \ #else /* __GLASGOW_HASKELL__ */ -{- GHC can derive any class for a newtype, so we make use of that - * here... - -} +-- // GHC can derive any class for a newtype, so we make use of that here... #define ARITHMETIC_CLASSES Eq,Ord,Num,Enum,Storable,Real #define INTEGRAL_CLASSES Bounded,Integral,Bits @@ -196,14 +197,14 @@ INSTANCE_TYPEABLE0(T,C,S) ; #define INSTANCE_READ(T,B) \ instance Read T where { \ - readsPrec = unsafeCoerce# (readsPrec :: Int -> ReadS B); \ - readList = unsafeCoerce# (readList :: ReadS [B]); } + readsPrec = unsafeCoerce# (readsPrec :: Int -> ReadS B); \ + readList = unsafeCoerce# (readList :: ReadS [B]); } #define INSTANCE_SHOW(T,B) \ instance Show T where { \ - showsPrec = unsafeCoerce# (showsPrec :: Int -> B -> ShowS); \ - show = unsafeCoerce# (show :: B -> String); \ - showList = unsafeCoerce# (showList :: [B] -> ShowS); } + showsPrec = unsafeCoerce# (showsPrec :: Int -> B -> ShowS); \ + show = unsafeCoerce# (show :: B -> String); \ + showList = unsafeCoerce# (showList :: [B] -> ShowS); } #endif /* __GLASGOW_HASKELL__ */