Commit dcf58a64 authored by simonmar's avatar simonmar

[project @ 2004-09-06 14:15:38 by simonmar]

some cleanups
parent 1d108747
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
* $Id: Rts.h,v 1.27 2004/09/06 11:10:34 simonmar Exp $
* *
* (c) The GHC Team, 1998-1999 * (c) The GHC Team, 1998-2004
* *
* Top-level include file for the RTS itself * Top-level include file for the RTS itself
* *
...@@ -51,6 +50,8 @@ extern "C" { ...@@ -51,6 +50,8 @@ extern "C" {
#define GNUC3_ATTRIBUTE(at) #define GNUC3_ATTRIBUTE(at)
#endif #endif
#define STG_UNUSED GNUC3_ATTRIBUTE(__unused__)
/* /*
* Empty structures isn't supported by all, so to define * Empty structures isn't supported by all, so to define
* empty structures, please protect the defn with an * empty structures, please protect the defn with an
...@@ -240,30 +241,13 @@ extern void* GetFiberData ( void ); ...@@ -240,30 +241,13 @@ extern void* GetFiberData ( void );
#endif #endif
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
Attributes Useful macros and inline functions
-------------------------------------------------------------------------- */ -------------------------------------------------------------------------- */
#ifdef __GNUC__ /* Avoid spurious warnings */
#if (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) || __GNUC__ >= 3
#define STG_NORETURN __attribute__ ((noreturn))
#define STG_UNUSED __attribute__ ((unused))
#else
#define STG_NORETURN
#define STG_UNUSED
#endif
#else
#define STG_NORETURN
#define STG_UNUSED
#endif
#if defined(__GNUC__) #if defined(__GNUC__)
#define SUPPORTS_TYPEOF #define SUPPORTS_TYPEOF
#endif #endif
/* -----------------------------------------------------------------------------
Useful macros and inline functions
-------------------------------------------------------------------------- */
#if defined(SUPPORTS_TYPEOF) #if defined(SUPPORTS_TYPEOF)
#define stg_min(a,b) ({typeof(a) _a = (a), _b = (b); _a <= _b ? _a : _b; }) #define stg_min(a,b) ({typeof(a) _a = (a), _b = (b); _a <= _b ? _a : _b; })
#define stg_max(a,b) ({typeof(a) _a = (a), _b = (b); _a <= _b ? _b : _a; }) #define stg_max(a,b) ({typeof(a) _a = (a), _b = (b); _a <= _b ? _b : _a; })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment