Hopefully fix compilation error encountered on Debian 10 GCC
This commit is contained in:
parent
74b7d7c58c
commit
4a44a8030d
@ -121,26 +121,30 @@ 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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user