X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FStorage.c;h=6c45cbed594a94c702af06d44d3fec4a57b0990f;hb=ebfa6fde6d9797ad2434a2af73a4c85b2984e00a;hp=c9c9c1fc01dba0812adb70b7be03d6d097dbb1f6;hpb=2b670a7983da26c0f186d5ebdf195e47a39ee60e;p=ghc-hetmet.git diff --git a/rts/sm/Storage.c b/rts/sm/Storage.c index c9c9c1f..6c45cbe 100644 --- a/rts/sm/Storage.c +++ b/rts/sm/Storage.c @@ -618,6 +618,7 @@ allocateInGen (generation *g, lnat n) bd = allocGroup(req_blocks); dbl_link_onto(bd, &stp->large_objects); stp->n_large_blocks += bd->blocks; // might be larger than req_blocks + alloc_blocks += bd->blocks; bd->gen_no = g->no; bd->step = stp; bd->flags = BF_LARGE; @@ -744,7 +745,9 @@ allocateLocal (Capability *cap, lnat n) bd->flags = 0; // NO: alloc_blocks++; // calcAllocated() uses the size of the nursery, and we've - // already bumpted nursery->n_blocks above. + // already bumpted nursery->n_blocks above. We'll GC + // pretty quickly now anyway, because MAYBE_GC() will + // notice that CurrentNursery->link is NULL. } else { // we have a block in the nursery: take it and put // it at the *front* of the nursery list, and use it