comparison src/buffer.c @ 46588:c725edd73e4c

comment last change
author Ken Raeburn <raeburn@raeburn.org>
date Sun, 21 Jul 2002 14:11:55 +0000
parents 8d0730b0e14c
children 44651cb24a24
comparison
equal deleted inserted replaced
46587:6a1f8909a52e 46588:c725edd73e4c
4667 } 4667 }
4668 } 4668 }
4669 else if (room - nbytes >= mmap_page_size) 4669 else if (room - nbytes >= mmap_page_size)
4670 { 4670 {
4671 /* Shrinking by at least a page. Let's give some 4671 /* Shrinking by at least a page. Let's give some
4672 memory back to the system. */ 4672 memory back to the system.
4673
4674 The extra parens are to make the division happens first,
4675 on positive values, so we know it will round towards
4676 zero. */
4673 mmap_enlarge (r, - ((room - nbytes) / mmap_page_size)); 4677 mmap_enlarge (r, - ((room - nbytes) / mmap_page_size));
4674 result = *var; 4678 result = *var;
4675 r->nbytes_specified = nbytes; 4679 r->nbytes_specified = nbytes;
4676 } 4680 }
4677 else 4681 else