Mercurial > emacs
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 |
