X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FScav.c-inc;h=a75f6ee04efff2975ca74ef40daf2c0f3da41430;hb=4e79709df545c16812b85f2c27ab3411f5a7b54f;hp=ae6a6bba595ffeec695b9bc8e5d8466dae74ec70;hpb=04cddd339c000df6d02c90ce59dbffa58d2fe166;p=ghc-hetmet.git diff --git a/rts/sm/Scav.c-inc b/rts/sm/Scav.c-inc index ae6a6bb..a75f6ee 100644 --- a/rts/sm/Scav.c-inc +++ b/rts/sm/Scav.c-inc @@ -14,16 +14,20 @@ // This file is #included into Scav.c, twice: firstly with PARALLEL_GC // defined, the second time without. -#ifndef PARALLEL_GC -#define scavenge_block(a) scavenge_block1(a) -#define evacuate(a) evacuate1(a) -#define recordMutableGen_GC(a,b) recordMutableGen(a,b) +#if defined(THREADED_RTS) && !defined(PARALLEL_GC) +# define scavenge_block(a) scavenge_block1(a) +# define evacuate(a) evacuate1(a) +# define recordMutableGen_GC(a,b) recordMutableGen(a,b) #else -#undef scavenge_block -#undef evacuate -#undef recordMutableGen_GC +# undef scavenge_block +# undef evacuate +# undef recordMutableGen_GC +# if !defined(THREADED_RTS) +# define scavenge_block1(a) scavenge_block(a) +# endif #endif + static void scavenge_block (bdescr *bd); /* -----------------------------------------------------------------------------