better api

This commit is contained in:
nub31
2025-09-03 19:22:53 +02:00
parent b7bbccca73
commit bb923621f9
12 changed files with 112 additions and 109 deletions

View File

@@ -15,20 +15,20 @@ void printf(const char* fmt, ...)
if (fmt[i] == '%')
{
arch_putchar('%');
arch_api.putchar('%');
}
else if (fmt[i] == 's')
{
const char* str = va_arg(args, const char*);
for (size_t j = 0; str[j] != '\0'; j++)
{
arch_putchar(str[j]);
arch_api.putchar(str[j]);
}
}
else if (fmt[i] == 'c')
{
char character = (char)va_arg(args, int64_t);
arch_putchar(character);
arch_api.putchar(character);
}
else if (fmt[i] == 'd')
{
@@ -37,7 +37,7 @@ void printf(const char* fmt, ...)
itoa64(val, buf);
for (size_t j = 0; buf[j] != '\0'; j++)
{
arch_putchar(buf[j]);
arch_api.putchar(buf[j]);
}
}
else if (fmt[i] == 'u')
@@ -47,7 +47,7 @@ void printf(const char* fmt, ...)
uitoa64(val, buf);
for (size_t j = 0; buf[j] != '\0'; j++)
{
arch_putchar(buf[j]);
arch_api.putchar(buf[j]);
}
}
else if (fmt[i] == 'x')
@@ -57,12 +57,12 @@ void printf(const char* fmt, ...)
uitoa64_hex(val, buf);
for (size_t j = 0; buf[j] != '\0'; j++)
{
arch_putchar(buf[j]);
arch_api.putchar(buf[j]);
}
}
else
{
arch_putchar(fmt[i]);
arch_api.putchar(fmt[i]);
}
}
else if (fmt[i] == '%')
@@ -71,7 +71,7 @@ void printf(const char* fmt, ...)
}
else
{
arch_putchar(fmt[i]);
arch_api.putchar(fmt[i]);
}
}