module PrelAddr (
Addr(..)
- , Word(..)
, nullAddr -- :: Addr
, plusAddr -- :: Addr -> Int -> Addr
, indexAddrOffAddr -- :: Addr -> Int -> Addr
+ , Word(..)
+ , wordToInt
+
, Word64(..)
, Int64(..)
) where
instance CCallable Word#
instance CReturnable Word
+wordToInt :: Word -> Int
+wordToInt (W# w#) = I# (word2Int# w#)
+
#if WORD_SIZE_IN_BYTES == 8
data Word64 = W64# Word#
data Int64 = I64# Int#