X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=rts%2Fsm%2FGC.h;h=cba2400ca8cc7b576fe17992c1607fa90f7f0aae;hb=047b7c2f56d60e551892915dc6f47371a46389d7;hp=5d7924ea6beca2d67f0fb6587b796bce0b7fdb37;hpb=f7de2e9478d6f43090c8a0b38a4bdb282b001c8f;p=ghc-hetmet.git diff --git a/rts/sm/GC.h b/rts/sm/GC.h index 5d7924e..cba2400 100644 --- a/rts/sm/GC.h +++ b/rts/sm/GC.h @@ -82,6 +82,9 @@ typedef struct step_workspace_ { // where objects to be scavenged go bdescr * todo_bd; + StgPtr todo_free; // free ptr for todo_bd + StgPtr todo_lim; // lim for todo_bd + bdescr * buffer_todo_bd; // buffer to reduce contention // on the step's todos list @@ -132,9 +135,9 @@ typedef struct gc_thread_ { // optimise it into a per-thread // variable). - rtsBool failed_to_evac; // failue to evacuate an object typically - // causes it to be recorded in the mutable - // object list + rtsBool failed_to_evac; // failure to evacuate an object typically + // causes it to be recorded in the mutable + // object list rtsBool eager_promotion; // forces promotion to the evac gen // instead of the to-space