X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fincludes%2FStg.h;h=636bb1e227a8f9521e3f21b7f10e62a6b0f414a0;hb=ab156cebd3fffe5c946de842837d189b35fbd44b;hp=9d302a7d276e59be70be20d41dc539c56ad5674f;hpb=db61851c5472bf565cd1da900b33d6e033fd743d;p=ghc-hetmet.git diff --git a/ghc/includes/Stg.h b/ghc/includes/Stg.h index 9d302a7..636bb1e 100644 --- a/ghc/includes/Stg.h +++ b/ghc/includes/Stg.h @@ -1,5 +1,5 @@ /* ----------------------------------------------------------------------------- - * $Id: Stg.h,v 1.40 2001/11/22 14:25:11 simonmar Exp $ + * $Id: Stg.h,v 1.45 2002/02/13 07:48:19 sof Exp $ * * (c) The GHC Team, 1998-1999 * @@ -40,6 +40,10 @@ #define FLEXIBLE_ARRAY 0 #endif +#if defined(SMP) || defined(THREADED_RTS) +#define RTS_SUPPORTS_THREADS 1 +#endif + /* Some macros to handle DLLing (Win32 only at the moment). */ #include "StgDLL.h" @@ -103,6 +107,14 @@ void _stgAssert (char *, unsigned int); _stgAssert(__FILE__, __LINE__) #endif /* DEBUG */ +/* + * Use this on the RHS of macros which expand to nothing + * to make sure that the macro can be used in a context which + * demands a non-empty statement. + */ + +#define doNothing() do { } while (0) + /* ----------------------------------------------------------------------------- Global type definitions -------------------------------------------------------------------------- */ @@ -150,7 +162,6 @@ typedef StgWord64 LW_; /* Profiling information */ #include "StgProf.h" -#include "StgRetainerProf.h" #include "StgLdvProf.h" /* Storage format definitions */