Commit 8b0e2af3 authored by Ulrich Sibiller's avatar Ulrich Sibiller Committed by Mike Gabriel

rrmode.c: add debug output

parent c6482d24
...@@ -104,11 +104,13 @@ RRModeCreate (xRRModeInfo *modeInfo, ...@@ -104,11 +104,13 @@ RRModeCreate (xRRModeInfo *modeInfo,
} }
modes = newModes; modes = newModes;
modes[num_modes++] = mode; modes[num_modes++] = mode;
/* /*
* give the caller a reference to this mode * give the caller a reference to this mode
*/ */
++mode->refcnt; ++mode->refcnt;
#ifdef DEBUG
fprintf(stderr, "RRModeCreate: num_modes [%d] new mode [%s] ([%p]) refcnt [%d]\n", num_modes, mode->name, mode, mode->refcnt);
#endif
return mode; return mode;
} }
...@@ -144,11 +146,22 @@ RRModeGet (xRRModeInfo *modeInfo, ...@@ -144,11 +146,22 @@ RRModeGet (xRRModeInfo *modeInfo,
!memcmp (name, mode->name, modeInfo->nameLength)) !memcmp (name, mode->name, modeInfo->nameLength))
{ {
++mode->refcnt; ++mode->refcnt;
#ifdef DEBUG
fprintf(stderr, "RRModeGet: return existing mode [%s] ([%p]) refcnt [%d]\n", mode->name, mode, mode->refcnt);
#endif
return mode; return mode;
} }
} }
#ifdef DEBUG
{
RRModePtr mode = RRModeCreate (modeInfo, name, NULL);
fprintf(stderr, "RRModeGet: return new mode [%s] ([%p]) refcnt [%d]\n", mode->name, mode, mode->refcnt);
return mode;
}
#else
return RRModeCreate (modeInfo, name, NULL); return RRModeCreate (modeInfo, name, NULL);
#endif
} }
static RRModePtr static RRModePtr
...@@ -252,8 +265,12 @@ RRModeDestroy (RRModePtr mode) ...@@ -252,8 +265,12 @@ RRModeDestroy (RRModePtr mode)
{ {
int m; int m;
if (--mode->refcnt > 0) if (--mode->refcnt > 0) {
#ifdef DEBUG
fprintf(stderr, "RRModeDestroy: mode [%s] ([%p]) refcnt [%d -> %d]\n", mode->name, mode, mode->refcnt + 1, mode->refcnt);
#endif
return; return;
}
for (m = 0; m < num_modes; m++) for (m = 0; m < num_modes; m++)
{ {
if (modes[m] == mode) if (modes[m] == mode)
...@@ -270,12 +287,18 @@ RRModeDestroy (RRModePtr mode) ...@@ -270,12 +287,18 @@ RRModeDestroy (RRModePtr mode)
} }
} }
#ifdef DEBUG
fprintf(stderr, "RRModeDestroy: destroyed mode [%s] ([%p])\n", mode->name, mode);
#endif
xfree (mode); xfree (mode);
} }
static int static int
RRModeDestroyResource (void * value, XID pid) RRModeDestroyResource (void * value, XID pid)
{ {
#ifdef DEBUG
fprintf(stderr, "RRModeDestroyResource: mode [%s] ([%p]) refcnt [%d]\n", ((RRModePtr)value)->name, (RRModePtr)value, ((RRModePtr)value)->refcnt);
#endif
RRModeDestroy ((RRModePtr) value); RRModeDestroy ((RRModePtr) value);
return 1; return 1;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment