X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=GHC%2FPtr.lhs;h=8087c77ff3054918fbafa12bfc9f1acb2bc82af9;hb=b40ec3b25b823a39cf27f1ba96014570c784d034;hp=5e1b98226ce0af981d3eeeb5439be48e69b7bcf8;hpb=72e4fe7801d2d8ab5b243cbb430272b45010f59d;p=ghc-base.git diff --git a/GHC/Ptr.lhs b/GHC/Ptr.lhs index 5e1b982..8087c77 100644 --- a/GHC/Ptr.lhs +++ b/GHC/Ptr.lhs @@ -1,5 +1,5 @@ \begin{code} -{-# OPTIONS_GHC -fno-implicit-prelude #-} +{-# OPTIONS_GHC -XNoImplicitPrelude #-} {-# OPTIONS_HADDOCK hide #-} ----------------------------------------------------------------------------- -- | @@ -145,18 +145,15 @@ castPtrToFunPtr (Ptr addr) = FunPtr addr ------------------------------------------------------------------------ -- Show instances for Ptr and FunPtr --- I have absolutely no idea why the WORD_SIZE_IN_BITS stuff is here -#if (WORD_SIZE_IN_BITS == 32 || WORD_SIZE_IN_BITS == 64) instance Show (Ptr a) where - showsPrec p (Ptr a) rs = pad_out (showHex (wordToInteger(int2Word#(addr2Int# a))) "") rs + showsPrec _ (Ptr a) rs = pad_out (showHex (wordToInteger(int2Word#(addr2Int# a))) "") where -- want 0s prefixed to pad it out to a fixed length. - pad_out ls rs = + pad_out ls = '0':'x':(replicate (2*SIZEOF_HSPTR - length ls) '0') ++ ls ++ rs instance Show (FunPtr a) where showsPrec p = showsPrec p . castFunPtrToPtr -#endif \end{code}