
21 Oct
2005
21 Oct
'05
11:42 p.m.
On Fri, Oct 21, 2005 at 03:19:36PM +0100, Joel Reymont wrote:
Is there a particular reason why StablePtr cannot provide a "fixed" memory address? Then 4 bytes of memory won't need to be allocated so that C could write to them and C could just modify the Haskell variable.
because haskell values don't have the same representation as C values. haskell values are pointers to updatable thunks. in any case 'with' just allocates 4 bytes on the stack (the same as a auto C declaration) so is quite speedy compared to what it would take to make a haskell value look like a C one. not to mention haskell values can't be modified. John -- John Meacham - ⑆repetae.net⑆john⑈