X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FScav.c;h=e08572a19fbe115df9abccb8e94a3e7552ffa76b;hb=34d0fee7fa3f29069c9a84df404182726f61b367;hp=d8d158a37773af4b6d972ffc4a00b4ed6a9d5423;hpb=64d2f63295d25b55056c5c4698fcdb37150fbe05;p=ghc-hetmet.git diff --git a/rts/sm/Scav.c b/rts/sm/Scav.c index d8d158a..e08572a 100644 --- a/rts/sm/Scav.c +++ b/rts/sm/Scav.c @@ -1383,9 +1383,9 @@ scavenge_large (step_workspace *ws) Scavenge a block ------------------------------------------------------------------------- */ -#define MINOR_GC +#define PARALLEL_GC #include "Scav.c-inc" -#undef MINOR_GC +#undef PARALLEL_GC #include "Scav.c-inc" /* ---------------------------------------------------------------------------- @@ -1421,8 +1421,8 @@ scavenge_find_global_work (void) // to scavenge the whole thing and then push it on // our scavd list. This saves pushing out the // scan_bd block, which might be partial. - if (N == 0) { - scavenge_block0(bd, bd->start); + if (n_gc_threads == 1) { + scavenge_block1(bd, bd->start); } else { scavenge_block(bd, bd->start); } @@ -1480,8 +1480,8 @@ scavenge_find_local_work (void) // scavenge everything up to the free pointer. if (ws->scan != NULL && ws->scan < ws->scan_bd->free) { - if (N == 0) { - scavenge_block0(ws->scan_bd, ws->scan); + if (n_gc_threads == 1) { + scavenge_block1(ws->scan_bd, ws->scan); } else { scavenge_block(ws->scan_bd, ws->scan); }