summaryrefslogtreecommitdiff
path: root/rts/StgRun.h
diff options
context:
space:
mode:
authorSimon Marlow <simonmar@microsoft.com>2008-04-02 05:14:12 +0000
committerSimon Marlow <simonmar@microsoft.com>2008-04-02 05:14:12 +0000
commitc245355e6f2c7b7c95e9af910c4d420e13af9413 (patch)
treee8309f467b8bea2501e9f7de7af86fbfc22e0a67 /rts/StgRun.h
parentab5c770bed51f08d56a0d61086988053b21aa461 (diff)
downloadhaskell-c245355e6f2c7b7c95e9af910c4d420e13af9413.tar.gz
Do not #include external header files when compiling via C
This has several advantages: - -fvia-C is consistent with -fasm with respect to FFI declarations: both bind to the ABI, not the API. - foreign calls can now be inlined freely across module boundaries, since a header file is not required when compiling the call. - bootstrapping via C will be more reliable, because this difference in behavour between the two backends has been removed. There is one disadvantage: - we get no checking by the C compiler that the FFI declaration is correct. So now, the c-includes field in a .cabal file is always ignored by GHC, as are header files specified in an FFI declaration. This was previously the case only for -fasm compilations, now it is also the case for -fvia-C too.
Diffstat (limited to 'rts/StgRun.h')
-rw-r--r--rts/StgRun.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/rts/StgRun.h b/rts/StgRun.h
index da376b4971..12d1475d13 100644
--- a/rts/StgRun.h
+++ b/rts/StgRun.h
@@ -11,6 +11,4 @@
extern StgRegTable * StgRun(StgFunPtr f, StgRegTable *basereg);
-RTS_FUN(StgReturn);
-
#endif /* STGRUN_H */