cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD defined.
authorLaurynas Biveinis <lauras@softhome.net>
Sat, 16 Sep 2000 18:17:53 +0000 (18:17 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sat, 16 Sep 2000 18:17:53 +0000 (18:17 +0000)
* cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
 defined.
(read_include_file): Ensure inc->mmaped is initialized.

From-SVN: r36459

gcc/ChangeLog
gcc/cppfiles.c

index c581bdf..7af16e0 100644 (file)
@@ -1,3 +1,9 @@
+Sat 16-Sep-2000 19:14:00 BST Laurynas Biveinis <lauras@softhome.net>
+
+       * cppfiles.c (purge_cache): use munmap() only if MMAP_THRESHOLD
+        defined.
+        (read_include_file): Ensure inc->mmaped is initialized.
+
 2000-09-16  Richard Henderson  <rth@cygnus.com>
 
        * cppiles.c (purge_cache): Use PTR not caddr_t.
index 6b99b61..ffb46d2 100644 (file)
@@ -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;
     }