Skip to content
Snippets Groups Projects
Commit cdbc0add authored by sof's avatar sof
Browse files

[project @ 1999-09-21 08:59:46 by sof]

Moved Show instance for Addr from PrelAddr to Addr & made it display
the Addr in hex (+ have it cope with ptrs with MSB set.)
parent 677d27fb
No related branches found
No related tags found
No related merge requests found
......@@ -28,6 +28,7 @@ import PrelAddr
import PrelForeign
import PrelStable
import PrelBase
import NumExts
import PrelIOBase ( IO(..) )
import Word ( indexWord8OffAddr, indexWord16OffAddr
, indexWord32OffAddr, indexWord64OffAddr
......@@ -48,6 +49,17 @@ import Int ( indexInt8OffAddr, indexInt16OffAddr
\end{code}
\begin{code}
instance Show Addr where
showsPrec p (A# a) = showHex int
where
int =
case word2Integer# (int2Word# (addr2Int# a)) of
(# s, d #) -> J# s d
\end{code}
Coercing between machine ints and words
\begin{code}
......
......@@ -22,7 +22,6 @@ module PrelAddr (
import PrelGHC
import PrelBase
import PrelShow
import PrelCCall
\end{code}
......@@ -30,9 +29,6 @@ import PrelCCall
data Addr = A# Addr# deriving (Eq, Ord)
data Word = W# Word# deriving (Eq, Ord)
instance Show Addr where
showsPrec p (A# a) = showsPrec p (I# (addr2Int# a))
nullAddr :: Addr
nullAddr = A# (int2Addr# 0#)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment