[ros-diffs] [tkreuzer] 32552: replace a bunch of #if's with GDIDBG_... macros

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Sun Mar 9 12:33:05 CET 2008


Author: tkreuzer
Date: Tue Mar  4 00:35:12 2008
New Revision: 32552

URL: http://svn.reactos.org/svn/reactos?rev=3D32552&view=3Drev
Log:
replace a bunch of #if's with GDIDBG_... macros

Modified:
    trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c

Modified: trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win3=
2k/objects/gdiobj.c?rev=3D32552&r1=3D32551&r2=3D32552&view=3Ddiff
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c (original)
+++ trunk/reactos/subsystems/win32/win32k/objects/gdiobj.c Tue Mar  4 00:35=
:12 2008
@@ -304,6 +304,33 @@
 =

     return nFrameCount;
 }
+
+#define GDIDBG_TRACECALLER() \
+  DPRINT1("-> called from:\n"); \
+  KeRosDumpStackFrames(NULL, 20);
+#define GDIDBG_TRACEALLOCATOR(index)
+//  DPRINT1("-> allocated from:\n");
+//  KeRosDumpStackFrames(GDIHandleAllocator[index], GDI_STACK_LEVELS);
+#define GDIDBG_TRACELOCKER(index)
+//  DPRINT1("-> locked from:\n");
+//  KeRosDumpStackFrames(GDIHandleLocker[index], GDI_STACK_LEVELS);
+#define GDIDBG_CAPTUREALLOCATOR(index) \
+  CaptureStackBackTace((PVOID*)GDIHandleAllocator[index], GDI_STACK_LEVELS=
);
+#define GDIDBG_CAPTURELOCKER(index) \
+  CaptureStackBackTace((PVOID*)GDIHandleLocker[index], GDI_STACK_LEVELS);
+
+#define GDIDBG_DUMPHANDLETABLE() \
+  IntDumpHandleTable(GdiHandleTable)
+
+#else
+
+#define GDIDBG_TRACECALLER()
+#define GDIDBG_TRACEALLOCATOR(index)
+#define GDIDBG_TRACELOCKER(index)
+#define GDIDBG_CAPTUREALLOCATOR(index)
+#define GDIDBG_CAPTURELOCKER(index)
+#define GDIDBG_DUMPHANDLETABLE()
+
 #endif /* GDI_DEBUG */
 =

 =

@@ -501,9 +528,7 @@
         /* unlock the entry */
         (void)_InterlockedExchangePointer((PVOID*)&Entry->ProcessId, Curre=
ntProcessId);
 =

-#ifdef GDI_DEBUG
-        CaptureStackBackTace((PVOID*)GDIHandleAllocator[Index], GDI_STACK_=
LEVELS);
-#endif /* GDI_DEBUG */
+        GDIDBG_CAPTUREALLOCATOR(Index);
 =

         if(W32Process !=3D NULL)
         {
@@ -540,9 +565,7 @@
       ExFreePool(newObject);
     }
     DPRINT1("Failed to insert gdi object into the handle table, no handles=
 left!\n");
-#ifdef GDI_DEBUG
-    IntDumpHandleTable(GdiHandleTable);
-#endif /* GDI_DEBUG */
+    GDIDBG_DUMPHANDLETABLE();
   }
   else
   {
@@ -578,10 +601,7 @@
   if(GDI_HANDLE_IS_STOCKOBJ(hObj))
   {
     DPRINT1("GDIOBJ_FreeObj() failed, can't delete stock object handle: 0x=
%x !!!\n", hObj);
-#ifdef GDI_DEBUG
-    DPRINT1("-> called from:\n");
-    KeRosDumpStackFrames(NULL, 20);
-#endif
+    GDIDBG_TRACECALLER();
     return FALSE;
   }
 =

@@ -601,11 +621,8 @@
   {
     DPRINT1("Attempted to free object 0x%x of wrong type (Handle: 0x%x, ex=
pected: 0x%x)\n",
             hObj, HandleType, ExpectedType);
-#ifdef GDI_DEBUG
-    DPRINT1("-> called from:\n");
-    KeRosDumpStackFrames(NULL, 20);
-#endif
-     return FALSE;
+    GDIDBG_TRACECALLER();
+    return FALSE;
   }
 =

   Entry =3D GDI_HANDLE_GET_ENTRY(GdiHandleTable, hObj);
@@ -669,10 +686,7 @@
          * The object is currently locked, so freeing is forbidden!
          */
         DPRINT1("Object->cExclusiveLock =3D %d\n", Object->cExclusiveLock);
-#ifdef GDI_DEBUG
-//        DPRINT1("Locked from:\n");
-//        KeRosDumpStackFrames(GDIHandleLocker[GDI_HANDLE_GET_INDEX(hObj)]=
, GDI_STACK_LEVELS);
-#endif
+        GDIDBG_TRACELOCKER(GDI_HANDLE_GET_INDEX(hObj));
         ASSERT(FALSE);
       }
     }
@@ -709,12 +723,8 @@
       {
         DPRINT1("Attempted to free foreign handle: 0x%x Owner: 0x%x from C=
aller: 0x%x\n", hObj, (ULONG_PTR)PrevProcId & ~0x1, (ULONG_PTR)ProcessId & =
~0x1);
       }
-#ifdef GDI_DEBUG
-      DPRINT1("-> called from:\n");
-      KeRosDumpStackFrames(NULL, 20);
-//      DPRINT1("Allocated from:\n");
-//      KeRosDumpStackFrames(GDIHandleAllocator[GDI_HANDLE_GET_INDEX(hObj)=
], GDI_STACK_LEVELS);
-#endif
+      GDIDBG_TRACECALLER();
+      GDIDBG_TRACEALLOCATOR(GDI_HANDLE_GET_INDEX(hObj));
     }
   }
 =

@@ -860,11 +870,8 @@
    {
       DPRINT1("Attempted to lock object 0x%x of wrong type (Handle: 0x%x, =
requested: 0x%x)\n",
               hObj, HandleType, ExpectedType);
-#ifdef GDI_DEBUG
-        KeRosDumpStackFrames(NULL, 20);
-//        DPRINT1("Allocated from:\n");
-//        KeRosDumpStackFrames(GDIHandleAllocator[GDI_HANDLE_GET_INDEX(hOb=
j)], GDI_STACK_LEVELS);
-#endif
+      GDIDBG_TRACECALLER();
+      GDIDBG_TRACEALLOCATOR(GDI_HANDLE_GET_INDEX(hObj));
       return NULL;
    }
 =

@@ -874,12 +881,9 @@
    /* Check for invalid owner. */
    if (ProcessId !=3D HandleProcessId && HandleProcessId !=3D NULL)
    {
-        DPRINT1("Tried to lock object (0x%p) of wrong owner! ProcessId =3D=
 %p, HandleProcessId =3D %p\n", hObj, ProcessId, HandleProcessId);
-#ifdef GDI_DEBUG
-        KeRosDumpStackFrames(NULL, 20);
-//        DPRINT1("Handle allocator:\n");
-//        KeRosDumpStackFrames(GDIHandleAllocator[GDI_HANDLE_GET_INDEX(hOb=
j)], GDI_STACK_LEVELS);
-#endif
+      DPRINT1("Tried to lock object (0x%p) of wrong owner! ProcessId =3D %=
p, HandleProcessId =3D %p\n", hObj, ProcessId, HandleProcessId);
+      GDIDBG_TRACECALLER();
+      GDIDBG_TRACEALLOCATOR(GDI_HANDLE_GET_INDEX(hObj));
       return NULL;
    }
 =

@@ -921,9 +925,7 @@
             {
                Object->Tid =3D Thread;
                Object->cExclusiveLock =3D 1;
-#ifdef GDI_DEBUG
-               CaptureStackBackTace((PVOID*)GDIHandleLocker[GDI_HANDLE_GET=
_INDEX(hObj)], GDI_STACK_LEVELS);
-#endif
+               GDIDBG_CAPTURELOCKER(GDI_HANDLE_GET_INDEX(hObj))
             }
             else
             {




More information about the Ros-diffs mailing list