Hopefully fix compilation error encountered on Debian 10 GCC

This commit is contained in:
Xnoe 2021-10-13 12:13:51 +01:00
parent f9d7581cec
commit b117dee07b
Signed by: xnoe
GPG Key ID: 45AC398F44F0DAFE

View File

@ -121,25 +121,29 @@ void printf(const char* string, ...) {
int type = string[index++]; int type = string[index++];
int offset; int offset;
switch (type) { switch (type) {
case 'd': case 'd': {
char decimal_buffer[11]; char decimal_buffer[11];
offset = int_to_decimal(va_arg(ptr, int), decimal_buffer); offset = int_to_decimal(va_arg(ptr, int), decimal_buffer);
printf(decimal_buffer + offset); printf(decimal_buffer + offset);
break; break;
case 'x': }
case 'x': {
char hex_buffer[8]; char hex_buffer[8];
offset = int_to_hex(va_arg(ptr, int), hex_buffer); offset = int_to_hex(va_arg(ptr, int), hex_buffer);
printf(hex_buffer); printf(hex_buffer);
break; break;
case 's': }
case 's': {
printf(va_arg(ptr, const char*)); printf(va_arg(ptr, const char*));
break; break;
case 'c': }
case 'c': {
int mem_pos = cursor_y * TERM_WIDTH + cursor_x++; int mem_pos = cursor_y * TERM_WIDTH + cursor_x++;
int promoted = va_arg(ptr, int); int promoted = va_arg(ptr, int);
char charred = promoted; char charred = promoted;
VMEM_ADDR[mem_pos] = charred + (0x07<<8); VMEM_ADDR[mem_pos] = charred + (0x07<<8);
break; break;
}
} }
continue; continue;
} }