WordPtr,IntPtr,IntMax,WordMax

Simon Marlow simonmarhaskell at gmail.com
Fri May 12 05:19:18 EDT 2006


Donald Bruce Stewart wrote:
> simonmar:
> 
>>On 12 May 2006 00:47, John Meacham wrote:
>>
>>
>>>On Thu, May 11, 2006 at 02:57:30PM +0100, Simon Marlow wrote:
>>>
>>>>On the other hand, keeping intermediate Doubles to 80-bit precision
>>>>is both (a) non-portable and (b) unpredictable (the programmer
>>>>doesn't know which intermediates are going to be stored in 80 bits,
>>>>and turning on optimisation will probably make a difference).
>>>
>>>Indeed, not storing the intermediate values as 80 bits is one of the
>>>'nicer' things I was refering to. :)
>>>
>>>though, this does bring up another standardish C type we should
>>>support 
>>>
>>>__float128
>>>
>>>and __complex as pointed out by Aaron.
>>>
>>>any idea what would be a good module to export them from?
>>
>>How standard are these?  Foreign.C.Types is the obvious place, but it
>>wouldn't be a good idea for that module to contain optional parts of its
>>interface.
> 
> 
> Especially since even:
> 
>     checking Haskell type for intmax_t... not supported
>     checking Haskell type for uintmax_t... not supported
> 
> aren't universal :)

Well, yes.  Any suggestions for what to do here?  Make a best guess?

Cheers,
	Simon


More information about the Glasgow-haskell-users mailing list