C stack

Jan Kort kort@wins.uva.nl
Thu, 14 Dec 2000 15:03:34 +0100


I'm trying to write an interface for a C library that
uses a Boehm type garbage collector. So, I need to get
the address of the bottom of the C stack. In a C
application this would look something like:
    int bottomOfStack;
Where "&bottomOfStack" would be the thing I need. So,
I'd want some function like:
  bottomOfStack :: IO Addr

Would it be possible at all to make an interface to
a C library that uses Boehm's garbage collection ?
What Boehm's algorithm does is traverse the C stack
at each garbage collect marking all accessible
nodes and then sweeping all unmarked nodes. Would
this cause problems with the C code generated by
ghc ?