From ae0f4dee02e2f32709d86437a104f1e089b860d7 Mon Sep 17 00:00:00 2001 From: Laurynas Biveinis Date: Sat, 16 Sep 2000 18:17:53 +0000 Subject: [PATCH] cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined. * cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined. (read_include_file): Ensure inc->mmaped is initialized. From-SVN: r36459 --- gcc/ChangeLog | 6 ++++++ gcc/cppfiles.c | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c581bdf..7af16e0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Sat 16-Sep-2000 19:14:00 BST Laurynas Biveinis + + * cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD + defined. + (read_include_file): Ensure inc->mmaped is initialized. + 2000-09-16 Richard Henderson * cppiles.c (purge_cache): Use PTR not caddr_t. diff --git a/gcc/cppfiles.c b/gcc/cppfiles.c index 6b99b61..ffb46d2 100644 --- a/gcc/cppfiles.c +++ b/gcc/cppfiles.c @@ -272,6 +272,7 @@ read_include_file (pfile, inc) } size = inc->st.st_size; + inc->mapped = 0; #if MMAP_THRESHOLD if (pagesize == -1) pagesize = getpagesize (); @@ -300,7 +301,6 @@ read_include_file (pfile, inc) } offset += count; } - inc->mapped = 0; } } else if (S_ISBLK (inc->st.st_mode)) @@ -363,9 +363,11 @@ purge_cache (inc) { if (inc->buffer) { +#if MMAP_THRESHOLD if (inc->mapped) munmap ((PTR) inc->buffer, inc->st.st_size); else +#endif free ((PTR) inc->buffer); inc->buffer = NULL; } -- 2.7.4