forcing a haskell object to WHNF from C
Bernard James POPE
bjpop@cs.mu.OZ.AU
Wed, 29 Jan 2003 19:03:33 +1100 (EST)
Hi all,
This might seem like a strange thing to do, but ...
Presume I have a HaskellObj in some C code. I know that it is a thunk.
I want to force it to _WHNF_ .
Should/can I use rts_eval()?
Any pointers on what this does (start new threads, cause garbage collection
...) would be appreciated. I can (and have) gone over the code but a more
high level description would be helpful.
Or perhaps there is another/better way.
In essence I want a C version of seq (perhaps I can call to Haskell to
perform a seq on it, but I think this might be overkill).
A lightweight solution would be nice.
Cheers,
Bernie.