diff options
Diffstat (limited to 'includes/rts/storage/ClosureMacros.h')
-rw-r--r-- | includes/rts/storage/ClosureMacros.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/includes/rts/storage/ClosureMacros.h b/includes/rts/storage/ClosureMacros.h index 90198f20e8..c8c270fdfe 100644 --- a/includes/rts/storage/ClosureMacros.h +++ b/includes/rts/storage/ClosureMacros.h @@ -520,8 +520,17 @@ INLINE_HEADER StgWord8 *mutArrPtrsCard (StgMutArrPtrs *a, W_ n) -------------------------------------------------------------------------- */ -#define ZERO_SLOP_FOR_LDV_PROF (defined(PROFILING)) -#define ZERO_SLOP_FOR_SANITY_CHECK (defined(DEBUG) && !defined(THREADED_RTS)) +#if defined(PROFILING) +#define ZERO_SLOP_FOR_LDV_PROF 1 +#else +#define ZERO_SLOP_FOR_LDV_PROF 0 +#endif + +#if defined(DEBUG) && !defined(THREADED_RTS) +#define ZERO_SLOP_FOR_SANITY_CHECK 1 +#else +#define ZERO_SLOP_FOR_SANITY_CHECK 0 +#endif #if ZERO_SLOP_FOR_LDV_PROF || ZERO_SLOP_FOR_SANITY_CHECK #define OVERWRITING_CLOSURE(c) overwritingClosure(c) |