Revision 29713

Date:
2008/07/24 00:39:05
Author:
Whiteknight
Revision Log:
[gsoc_pdd09] add additional trace checks in case items are added to the queue post-trace but pre-sweep. doesn't fix any bad tests
Files:

Legend:

 
Added
 
Removed
 
Modified
  • branches/gsoc_pdd09/src/gc/gc_it.c

     
    425 425 const Arenas * const arena_base = interp->arena_base;
    426 426 Gc_it_data * const gc_priv_data = (Gc_it_data *)arena_base->gc_private;
    427 427
    428 if(gc_priv_data->queue)
    429 gc_it_trace(interp);
    428 430 gc_it_sweep_PMC_arenas(interp, gc_priv_data, arena_base->pmc_pool);
    429 431 }
    430 432
     
    533 535 Gc_it_data * const gc_priv_data = (Gc_it_data *)arena_base->gc_private;
    534 536 register INTVAL i;
    535 537
    538 if(gc_priv_data->queue)
    539 gc_it_trace(interp);
    536 540 for (i = arena_base->num_sized - 1; i >= 0; i--) {
    537 541 Small_Object_Pool * const pool = arena_base->sized_header_pools[i];
    538 542 if (pool)