Summary of current change suggestions

Simon Marlow simonmar at microsoft.com
Fri Feb 23 09:09:05 EST 2001


> On Fri, 23 Feb 2001, Fergus Henderson wrote:
> 
> > OK, now how about things where you need to #define symbols before
> > including the header file?
> 
> Choose one:
> 1. Write a forwarding header which #defines and #includes.
> 2. Use compiler-specific switches to get #defines (-D and 
> -optc-D in ghc).
> 3. Extend the proposed FFI to have define as well as include.
> 
> Unfortunately option 1 doesn't always work well on ghc, because Stg.h
> (included into .hc files) indirectly includes headers like <stdlib.h> 
> *before* user-specified -#include options, so symbols like _BSD_SOURCE
> are defined too late to have any effects. This should be fixed.

I agree.  Would it be fixed by just #including Stg.h after any
-#includes, or would that create more problems?

Cheers,
	Simon




More information about the FFI mailing list