char *p = NULL;
int isLongLong = 0;
Uint64 arg;
+ int bPadLeft = 0;
while((c = *format++) != 0)
{
// Get Argument
arg = va_arg(*args, Uint);
+ // - Padding Side Flag
+ if(c == '+') {
+ bPadLeft = 1;
+ c = *format++;
+ }
+
// Padding
if(c == '0') {
pad = '0';
itoa(p, arg, 2, minSize, pad);
goto printString;
+ printString:
+ if(!p) p = "(null)";
+ while(*p) Debug_Putchar(*p++);
+ break;
+
case 'B': //Boolean
if(arg) Debug_Puts("True");
else Debug_Puts("False");
p = (char*)(Uint)arg;
if(!p) p = "(null)";
len = strlen(p);
- while(len++ < minSize) Debug_Putchar(pad);
- printString:
- if(!p) p = "(null)";
+ if( !bPadLeft ) while(len++ < minSize) Debug_Putchar(pad);
while(*p) Debug_Putchar(*p++);
+ if( bPadLeft ) while(len++ < minSize) Debug_Putchar(pad);
break;
// Single Character / Array
if(giDebug_KTerm != -1)
VFS_Close(giDebug_KTerm);
giDebug_KTerm = VFS_Open(File, VFS_OPENFLAG_WRITE);
- Log("Opened '%s' as 0x%x", File, giDebug_KTerm);
+ Log_Log("Debug", "Opened '%s' as 0x%x", File, giDebug_KTerm);
}
void Debug_Enter(char *FuncName, char *ArgTypes, ...)