[FREELDR]: For *every single heap allocation*, there was code to request an entire...
authorSir Richard <sir_richard@svn.reactos.org>
Tue, 23 Nov 2010 17:29:40 +0000 (17:29 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Tue, 23 Nov 2010 17:29:40 +0000 (17:29 +0000)
[FREELDR]: Done originally for ARM, but I think x86 will appreciate the benefit too (and x86 can now go ahead and disable all those ridiculous debug settings that are turned on by default in bheap.c).

svn path=/trunk/; revision=49756

reactos/boot/freeldr/freeldr/mm/mm.c

index f4a4c69..0066cb9 100644 (file)
@@ -85,7 +85,6 @@ PVOID MmAllocateMemoryWithType(ULONG MemorySize, TYPE_OF_MEMORY MemoryType)
 PVOID MmHeapAlloc(ULONG MemorySize)
 {
        PVOID Result;
-       LONG CurAlloc, TotalFree, MaxFree, NumberOfGets, NumberOfRels;
 
        if (MemorySize > MM_PAGE_SIZE)
        {
@@ -99,13 +98,17 @@ PVOID MmHeapAlloc(ULONG MemorySize)
        {
                DPRINTM(DPRINT_MEMORY, "Heap allocation for %d bytes failed\n", MemorySize);
        }
+#if MM_DBG
+    {
+       LONG CurAlloc, TotalFree, MaxFree, NumberOfGets, NumberOfRels;
 
-       // Gather some stats
-       bstats(&CurAlloc, &TotalFree, &MaxFree, &NumberOfGets, &NumberOfRels);
-
-       DPRINTM(DPRINT_MEMORY, "Current alloced %d bytes, free %d bytes, allocs %d, frees %d\n",
-               CurAlloc, TotalFree, NumberOfGets, NumberOfRels);
+           // Gather some stats
+           bstats(&CurAlloc, &TotalFree, &MaxFree, &NumberOfGets, &NumberOfRels);
 
+           DPRINTM(DPRINT_MEMORY, "Current alloced %d bytes, free %d bytes, allocs %d, frees %d\n",
+                   CurAlloc, TotalFree, NumberOfGets, NumberOfRels);
+       }
+#endif
        return Result;
 }