multiple includes in _stub.c files
Alastair Reid
alastair at reid-consulting-uk.ltd.uk
Mon May 26 13:25:18 EDT 2003
The _stub.c files generated when using the ffi currently contain one #include
for every foreign import in the .hs file. For example,
libraries/Win32/System/Win32/Window_stub.c starts off like this:
#define IN_STG_CODE 0
#include "Stg.h"
#include "HsBase.h"
#include "HsLang.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
#include "Window_stub_ffi.h"
Suppressing duplicates would be nice.
[At the same time, I'm going to tweak greencard so that the header files it
generates have multi-include protection.]
--
Alastair
More information about the Glasgow-haskell-bugs
mailing list