Make the debugging functions slightly more portable.

svn path=/trunk/; revision=19838
This commit is contained in:
Filip Navara 2005-12-03 15:26:36 +00:00
parent 612e3a0420
commit f68fa88629

View file

@ -231,9 +231,9 @@ VOID DebugPrintHeader(ULONG Mask)
VOID DebugPrint(ULONG Mask, char *format, ...) VOID DebugPrint(ULONG Mask, char *format, ...)
{ {
int *dataptr = (int *) &format; va_list ap;
char Buffer[4096]; char Buffer[4096];
char *ptr = Buffer; char *ptr = Buffer;
// Mask out unwanted debug messages // Mask out unwanted debug messages
if (!(Mask & DebugPrintMask)) if (!(Mask & DebugPrintMask))
@ -248,24 +248,28 @@ VOID DebugPrint(ULONG Mask, char *format, ...)
DebugStartOfLine = FALSE; DebugStartOfLine = FALSE;
} }
vsprintf(Buffer, format, (PVOID)(++dataptr)); va_start(ap, format);
while (*ptr) vsprintf(Buffer, format, ap);
{ va_end(ap);
DebugPrintChar(*ptr++); while (*ptr)
} {
DebugPrintChar(*ptr++);
}
} }
VOID DebugPrint1(char *format, ...) VOID DebugPrint1(char *format, ...)
{ {
int *dataptr = (int *) &format; va_list ap;
char Buffer[4096]; char Buffer[4096];
char *ptr = Buffer; char *ptr = Buffer;
vsprintf(Buffer, format, (PVOID)(++dataptr)); va_start(ap, format);
while (*ptr) vsprintf(Buffer, format, ap);
{ va_end(ap);
DebugPrintChar(*ptr++); while (*ptr)
} {
DebugPrintChar(*ptr++);
}
} }
VOID DebugDumpBuffer(ULONG Mask, PVOID Buffer, ULONG Length) VOID DebugDumpBuffer(ULONG Mask, PVOID Buffer, ULONG Length)