5 Jun
2003
5 Jun
'03
12:53 a.m.
On Wed, Jun 04, 2003 at 11:09:43PM +1000, Manuel M T Chakravarty wrote:
StablePtr are used to export references to Haskell values to C, where they are treated as abstract data. In C one traditionally uses (void *) for that purpose (see "man qsort(3)"). We want to make sure HsStablePtr is not to wide to be passed as an argument to C functions expecting such abstract types (such as qsort(3)).
How does HsStablePtr differ from HsDouble in this respect? (except that the C side can do even less with HsStablePtr.) You know it somehow corresponds to a pointer on the Haskell side, but that doesn't seem relevant.