Revision 29666

Date:
2008/07/22 02:10:07
Author:
Whiteknight
Revision Log:
[gsoc_pdd09] Improve flag logic to account for flag interdependencies
Files:

Legend:

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

     
    239 239 {
    240 240 const Arenas * const arena_base = interp->arena_base;
    241 241 Gc_it_data * const gc_priv_data = (Gc_it_data *)(arena_base->gc_private);
    242 const UINTVAL gc_trace = flags & (GC_trace_normal | GC_trace_stack_FLAG);
    243 const UINTVAL gc_stack = flags & GC_trace_stack_FLAG;
    244 const UINTVAL gc_lazy = flags & GC_lazy_FLAG;
    242 const UINTVAL gc_trace = flags & (GC_trace_normal | GC_trace_stack_FLAG);
    243 const UINTVAL gc_lazy = flags & GC_lazy_FLAG;
    245 244 const UINTVAL gc_volatile = flags & GC_no_trace_volatile_roots;
    246 const UINTVAL gc_finish = flags & GC_finish_FLAG;
    245 const UINTVAL gc_stack = (gc_lazy || gc_volatile) ? (0)
    246 : (flags & GC_trace_stack_FLAG);
    247 const UINTVAL gc_finish = flags & GC_finish_FLAG;
    247 248
    248
    249 249 if (gc_finish) {
    250 250
    251 251 # if GC_IT_DEBUG