diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cppfiles.c | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1a22e47..2d60935 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-11-27 Zack Weinberg <zack@codesourcery.com> + + * cppfiles.c (read_include_file): Add comment. + 2001-11-26 Richard Henderson <rth@redhat.com> * toplev.c (rest_of_compilation): Call free_bb_for_insn before exit. diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c index f0d85d9..65bcf62 100644 --- a/gcc/cppfiles.c +++ b/gcc/cppfiles.c @@ -382,6 +382,11 @@ read_include_file (pfile, inc) if (pagesize == -1) pagesize = getpagesize (); + /* Use mmap if the file is big enough to be worth it (controlled + by MMAP_THRESHOLD) and if we can safely count on there being + at least one readable NUL byte after the end of the file's + contents. This is true for all tested operating systems when + the file size is not an exact multiple of the page size. */ if (size / pagesize >= MMAP_THRESHOLD && (size % pagesize) != 0) { |