[ros-diffs] [fireball] 33646: Stefan Ginsberg <stefan__100__ at hotmail.com> - Remove KiRosPrintAddress export from ntoskrnl_i386.def, and CcRos* apis too. - Make win32k use KeRosDumpStackFrames instead of KiRosPrintAddress.

fireball at svn.reactos.org fireball at svn.reactos.org
Thu May 22 21:31:49 CEST 2008


Author: fireball
Date: Thu May 22 14:31:49 2008
New Revision: 33646

URL: http://svn.reactos.org/svn/reactos?rev=33646&view=rev
Log:
Stefan Ginsberg <stefan__100__ at hotmail.com>
- Remove KiRosPrintAddress export from ntoskrnl_i386.def, and CcRos* apis too.
- Make win32k use KeRosDumpStackFrames instead of KiRosPrintAddress.

Modified:
    trunk/reactos/ntoskrnl/ntoskrnl_i386.def
    trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c
    trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c

Modified: trunk/reactos/ntoskrnl/ntoskrnl_i386.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl_i386.def?rev=33646&r1=33645&r2=33646&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ntoskrnl_i386.def [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ntoskrnl_i386.def [iso-8859-1] Thu May 22 14:31:49 2008
@@ -3,9 +3,6 @@
 ; ReactOS Operating System
 ;
 EXPORTS
-CcRosInitializeFileCache at 16
-CcRosReleaseFileCache at 4
-CcRosTraceCacheMap at 8
 CcCanIWrite at 16
 CcCopyRead at 24
 CcCopyWrite at 20

Modified: trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c?rev=33646&r1=33645&r2=33646&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/gdidbg.c [iso-8859-1] Thu May 22 14:31:49 2008
@@ -1,6 +1,6 @@
 #ifdef GDI_DEBUG
 
-BOOLEAN STDCALL KiRosPrintAddress(PVOID Address);
+NTSYSAPI VOID NTAPI KeRosDumpStackFrames(PULONG, ULONG);
 NTSYSAPI ULONG NTAPI RtlWalkFrameChain(OUT PVOID *Callers, IN ULONG Count, IN ULONG Flags);
 
 static int leak_reported = 0;
@@ -79,14 +79,13 @@
     DbgPrint("Worst GDI Handle leak offenders (out of %i unique locations):\n", n);
     for (i = 0; i < n && h[i].count > 1; i++)
     {
-        int j;
+        /* Print out the allocation count */
         DbgPrint(" %i allocs: ", h[i].count);
-        for (j = 0; j < GDI_STACK_LEVELS; j++)
-        {
-            ULONG Addr = GDIHandleAllocator[h[i].idx][j];
-            if (!KiRosPrintAddress((PVOID)Addr))
-                DbgPrint("<%X>", Addr);
-        }
+
+        /* Dump the frames */
+        KeRosDumpStackFrames(GDIHandleAllocator[h[i].idx], GDI_STACK_LEVELS);
+
+        /* Print new line for better readability */
         DbgPrint("\n");
     }
     if (i < n && h[i].count == 1)

Modified: trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c?rev=33646&r1=33645&r2=33646&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c [iso-8859-1] Thu May 22 14:31:49 2008
@@ -9,14 +9,8 @@
 /** INCLUDES ******************************************************************/
 
 #include <w32k.h>
-
 #define NDEBUG
 #include <debug.h>
-
-/* FIXME include right header for KeRosDumpStackFrames */
-VOID NTAPI KeRosDumpStackFrames(PULONG, ULONG);
-
-//#define GDI_DEBUG
 
 #define GDI_ENTRY_TO_INDEX(ht, e)                                              \
   (((ULONG_PTR)(e) - (ULONG_PTR)&((ht)->Entries[0])) / sizeof(GDI_TABLE_ENTRY))
@@ -83,7 +77,7 @@
 static LARGE_INTEGER ShortDelay;
 
 /** DEBUGGING *****************************************************************/
-
+//#define GDI_DEBUG
 #include "gdidbg.c"
 
 /** INTERNAL FUNCTIONS ********************************************************/



More information about the Ros-diffs mailing list