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
*
......@@ -51,6 +50,8 @@ extern "C" {
#define GNUC3_ATTRIBUTE(at)
#endif
#define STG_UNUSED GNUC3_ATTRIBUTE(__unused__)
/*
* Empty structures isn't supported by all, so to define
* empty structures, please protect the defn with an
......@@ -240,30 +241,13 @@ extern void* GetFiberData ( void );
#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__)
#define SUPPORTS_TYPEOF
#endif
/* -----------------------------------------------------------------------------
Useful macros and inline functions
-------------------------------------------------------------------------- */
#if defined(SUPPORTS_TYPEOF)
#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; })
......
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