diff --git a/racket/src/racket/gc2/newgc.c b/racket/src/racket/gc2/newgc.c index 5abeff307f..563925ec99 100644 --- a/racket/src/racket/gc2/newgc.c +++ b/racket/src/racket/gc2/newgc.c @@ -3768,7 +3768,7 @@ void GC_dump_with_traces(int flags, } for (ty = 0; ty < MED_PAGE_TYPES; ty++) { - GCWARN((GCOUTF, "Generation 1 [medium%s]:", ty ? " atomic" : "")); + GCWARN((GCOUTF, "Generation 1 [medium%s]:", (ty == MED_PAGE_ATOMIC) ? " atomic" : "")); for (i = 0; i < NUM_MED_PAGE_SIZES; i++) { if (gc->med_pages[ty][i]) { intptr_t count = 0, page_count = 0; @@ -3963,7 +3963,7 @@ static void mark_backpointers(NewGC *gc) work->marked_on = 1; pagemap_add(pagemap, work); - if (!ty) { + if (ty == MED_PAGE_NONATOMIC) { while(start <= end) { objhead *info = (objhead *)start; if(!info->dead) { diff --git a/racket/src/racket/gc2/newgc.h b/racket/src/racket/gc2/newgc.h index 513d393ef4..df240f74be 100644 --- a/racket/src/racket/gc2/newgc.h +++ b/racket/src/racket/gc2/newgc.h @@ -142,9 +142,8 @@ typedef struct NewGC { /* All non-gen0 pages are held in the following structure. */ struct mpage *gen1_pages[PAGE_TYPES]; - /* 0 is non-atomic, 1 is atomic: */ - struct mpage *med_pages[2][NUM_MED_PAGE_SIZES]; - struct mpage *med_freelist_pages[2][NUM_MED_PAGE_SIZES]; + struct mpage *med_pages[MED_PAGE_TYPES][NUM_MED_PAGE_SIZES]; + struct mpage *med_freelist_pages[MED_PAGE_TYPES][NUM_MED_PAGE_SIZES]; MarkSegment *mark_stack;