diff options
Diffstat (limited to 'umalloc.c')
-rw-r--r-- | umalloc.c | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -30,15 +30,15 @@ free(void *ap) for(p = freep; !(bp > p && bp < p->s.ptr); p = p->s.ptr) if(p >= p->s.ptr && (bp > p || bp < p->s.ptr)) break; - if(bp + bp->s.size == p->s.ptr) { + if(bp + bp->s.size == p->s.ptr){ bp->s.size += p->s.ptr->s.size; bp->s.ptr = p->s.ptr->s.ptr; - } else + }else bp->s.ptr = p->s.ptr; - if(p + p->s.size == bp) { + if(p + p->s.size == bp){ p->s.size += bp->s.size; p->s.ptr = bp->s.ptr; - } else + }else p->s.ptr = bp; freep = p; } @@ -67,15 +67,15 @@ malloc(uint nbytes) uint nunits; nunits = (nbytes + sizeof(Header) - 1)/sizeof(Header) + 1; - if((prevp = freep) == 0) { + if((prevp = freep) == 0){ base.s.ptr = freep = prevp = &base; base.s.size = 0; } - for(p = prevp->s.ptr; ; prevp = p, p = p->s.ptr) { - if(p->s.size >= nunits) { + for(p = prevp->s.ptr; ; prevp = p, p = p->s.ptr){ + if(p->s.size >= nunits){ if(p->s.size == nunits) prevp->s.ptr = p->s.ptr; - else { + else{ p->s.size -= nunits; p += p->s.size; p->s.size = nunits; |