[project @ 1999-02-17 15:57:20 by simonm]
[ghc-hetmet.git] / ghc / lib / std / PrelAddr.lhs
index d91ecf9..0c6e2a3 100644 (file)
@@ -9,11 +9,13 @@
 
 module PrelAddr (
          Addr(..)
-       , Word(..)
        , nullAddr                      -- :: Addr
        , plusAddr                      -- :: Addr -> Int -> Addr
        , indexAddrOffAddr              -- :: Addr -> Int -> Addr
 
+       , Word(..)
+       , wordToInt
+
        , Word64(..)
        , Int64(..)
    ) where
@@ -44,6 +46,9 @@ instance CCallable Word
 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#