X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=blobdiff_plain;f=src%2Fthreads%2Fmalloc.c;h=263651dc6adc28dddf7dc6940394c8b2d90566ea;hp=ba39d1d926f496115a8cf703265808fa3813f3ea;hb=a98578bf3b6b5c946713654b404a886a7199dbee;hpb=8ca3547f6c4d6d01a76d3ce642a0c1bf884c4c2a diff --git a/src/threads/malloc.c b/src/threads/malloc.c index ba39d1d..263651d 100644 --- a/src/threads/malloc.c +++ b/src/threads/malloc.c @@ -31,7 +31,7 @@ malloc_init (void) { size_t slot_size; - for (slot_size = 16; slot_size < NBPG; slot_size *= 2) + for (slot_size = 16; slot_size < PGSIZE; slot_size *= 2) { struct desc *d = &descs[desc_cnt++]; ASSERT (desc_cnt <= sizeof descs / sizeof *descs); @@ -44,7 +44,7 @@ malloc_init (void) static struct arena * slot_to_arena (struct slot *s) { - return (struct arena *) ((uint32_t) s & ~(NBPG - 1)); + return (struct arena *) ((uint32_t) s & ~(PGSIZE - 1)); } static void * @@ -87,7 +87,7 @@ malloc (size_t size) a->next = d->arenas; if (d->arenas != NULL) d->arenas->prev = a; - for (ofs = sizeof *a; ofs + d->slot_size <= NBPG; ofs += d->slot_size) + for (ofs = sizeof *a; ofs + d->slot_size <= PGSIZE; ofs += d->slot_size) { struct slot *s = (struct slot *) ((uint8_t *) a + ofs); s->next = d->free_list;