X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FStg.h;h=43ce31a74d27f0c1c2359f60345ec11cf6568ede;hb=c0624c7661a229bfeed128ca96b07e2f4d5d677c;hp=636bb1e227a8f9521e3f21b7f10e62a6b0f414a0;hpb=7b9ff54a0ee85a3f54128e0787ad4b1d67286b01;p=ghc-hetmet.git diff --git a/ghc/includes/Stg.h b/ghc/includes/Stg.h index 636bb1e..43ce31a 100644 --- a/ghc/includes/Stg.h +++ b/ghc/includes/Stg.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Stg.h,v 1.45 2002/02/13 07:48:19 sof Exp $ + * $Id: Stg.h,v 1.49 2002/09/06 14:34:14 simonmar Exp $ * * (c) The GHC Team, 1998-1999 * @@ -7,6 +7,11 @@ * * This file is included *automatically* by all .hc files. * + * NOTE: always include Stg.h *before* any other headers, because we + * define some register variables which must be done before any inline + * functions are defined (some system headers have been known to + * define the odd inline function). + * * ---------------------------------------------------------------------------*/ #ifndef STG_H @@ -81,7 +86,7 @@ * * UNDEFINING THIS WON'T WORK ON ITS OWN. You have been warned. */ -#ifndef USE_MINIINTERPRETER +#if !defined(USE_MINIINTERPRETER) && !defined(ia64_TARGET_ARCH) #define TABLES_NEXT_TO_CODE #endif @@ -186,22 +191,6 @@ typedef StgWord64 LW_; /* RTS public interface */ #include "RtsAPI.h" -/* these are all ANSI C headers */ -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_SIGNAL_H -#include -#endif - -#ifdef HAVE_UNISTD_H -#include -#endif - #ifdef SMP #include #endif @@ -228,6 +217,8 @@ typedef StgWord64 LW_; /* Runtime-system hooks */ #include "Hooks.h" +#include "Signals.h" + #include "HsFFI.h" /* Misc stuff without a home */