]> sourceware.org Git - newlib-cygwin.git/commitdiff
* cygheap.cc (init_cheap): Set initial_sz to something or suffer spurious
authorChristopher Faylor <me@cgf.cx>
Sun, 21 Mar 2004 22:24:06 +0000 (22:24 +0000)
committerChristopher Faylor <me@cgf.cx>
Sun, 21 Mar 2004 22:24:06 +0000 (22:24 +0000)
output.
(cygheap_fixup_in_child): Set alloc_sz to passed in size to ensure that
children will have the right size heap.
(_csbrk): Make output conditional on DEBUGGING.

winsup/cygwin/ChangeLog
winsup/cygwin/cygheap.cc

index df4ff01d05430d9a9bdb4ac3f497054624460509..8c53e48852d6142a4a8caad04b37b67694955157 100644 (file)
@@ -1,3 +1,11 @@
+2004-03-21  Christopher Faylor  <cgf@redhat.com>
+
+       * cygheap.cc (init_cheap): Set initial_sz to something or suffer
+       spurious output.
+       (cygheap_fixup_in_child): Set alloc_sz to passed in size to ensure that
+       children will have the right size heap.
+       (_csbrk): Make output conditional on DEBUGGING.
+
 2004-03-21  Christopher Faylor  <cgf@redhat.com>
 
        * cygheap.cc (init_cheap): Conditionalize debugging code.
index 68b5346249d4ed8fbf7e5868f11f28b925ee081f..b32afd027e712c82f4769289960968c39079933d 100644 (file)
@@ -57,7 +57,7 @@ init_cheap ()
   char buf[80];
   DWORD initial_sz = 0;
   if (!GetEnvironmentVariable ("CYGWIN_HEAPSIZE", buf, sizeof buf - 1))
-    alloc_sz = CYGHEAPSIZE;
+    initial_sz = alloc_sz = CYGHEAPSIZE;
   else
     {
       initial_sz = alloc_sz = atoi (buf);
@@ -148,14 +148,14 @@ cygheap_fixup_in_child (bool execed)
   void *newaddr;
 
   newaddr = MapViewOfFileEx (child_proc_info->cygheap_h, MVMAP_OPTIONS, 0, 0, 0, addr);
+  alloc_sz = child_proc_info->cygheap_alloc_sz;
   if (newaddr != cygheap)
     {
       if (!newaddr)
        newaddr = MapViewOfFileEx (child_proc_info->cygheap_h, MVMAP_OPTIONS, 0, 0, 0, NULL);
       DWORD n = (DWORD) cygheap_max - (DWORD) cygheap;
       /* Reserve cygwin heap in same spot as parent */
-      if (!VirtualAlloc (cygheap, child_proc_info->cygheap_alloc_sz,
-                        MEM_RESERVE, PAGE_NOACCESS))
+      if (!VirtualAlloc (cygheap, alloc_sz, MEM_RESERVE, PAGE_NOACCESS))
        {
          MEMORY_BASIC_INFORMATION m;
          memset (&m, 0, sizeof m);
@@ -231,7 +231,7 @@ _csbrk (int sbs)
     /* nothing to do */;
   else if (!VirtualAlloc (prebrk, (DWORD) sbs, MEM_COMMIT, PAGE_READWRITE))
     {
-#if 1
+#ifdef DEBUGGING
       system_printf ("couldn't commit memory for cygwin heap, prebrk %p, size %d, heapsize now %d, max heap size %u, %E",
                     prebrk, sbs, (char *) cygheap_max - (char *) cygheap,
                     alloc_sz);
This page took 0.034431 seconds and 5 git commands to generate.