Jason Dusek wrote:
Stefan O'Rear <[EMAIL PROTECTED]> wrote:
 The only type that you are allowed to assume corresponds to a C int is
 CInt, in the Foreign.C.Types module.  This probably isn't the problem,
 but it could make problems of its own on a 64-bit or otherwise weird
 system.

  So say I turn everything back to pointers to CInt, what is the
  accepted way to convert from CInt to Int and CInt to Char?

Type class methods:

-- for numbers like Int, CInt
fromIntegral :: (Num b, Integral a) => a -> b

-- for Char
fromEnum :: (Enum a) => a -> Int
toEnum :: (Enum a) => Int -> a

>   Is
  relying on the fact that CInt always wraps a Haskell integer
  an okay way to go?

I don't know what you mean by this.

>   I might was well learn these things now,
  before I get into bad habits.

Hope this helps,


Claude
--
http://claudiusmaximus.goto10.org
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to