Mercurial > emacs
comparison src/buffer.c @ 46585:8d0730b0e14c
(mmap_realloc): When shrinking, make sure number of
pages is rounded towards zero.
| author | Ken Raeburn <raeburn@raeburn.org> |
|---|---|
| date | Sun, 21 Jul 2002 13:58:53 +0000 |
| parents | ee4f1940ebd5 |
| children | c725edd73e4c |
comparison
equal
deleted
inserted
replaced
| 46584:f548d7d0c651 | 46585:8d0730b0e14c |
|---|---|
| 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 mmap_enlarge (r, - (room - nbytes) / mmap_page_size); | 4673 mmap_enlarge (r, - ((room - nbytes) / mmap_page_size)); |
| 4674 result = *var; | 4674 result = *var; |
| 4675 r->nbytes_specified = nbytes; | 4675 r->nbytes_specified = nbytes; |
| 4676 } | 4676 } |
| 4677 else | 4677 else |
| 4678 { | 4678 { |
