\section[PrelAddr]{Module @PrelAddr@}
\begin{code}
-{-# OPTIONS -fno-implicit-prelude #-}
+{-# OPTIONS -fcompiling-prelude -fno-implicit-prelude #-}
module PrelAddr (
Addr(..)
, Word(..)
, wordToInt
+ , intToWord
, Word64(..)
, Int64(..)
import PrelGHC
import PrelBase
-import PrelCCall
+
+infixl 5 `plusAddr`
\end{code}
\begin{code}
wordToInt :: Word -> Int
wordToInt (W# w#) = I# (word2Int# w#)
+intToWord :: Int -> Word
+intToWord (I# i#) = W# (int2Word# i#)
+
#if WORD_SIZE_IN_BYTES == 8
data Word64 = W64# Word#
data Int64 = I64# Int#