Added formatted printing

This commit is contained in:
dario
2023-11-21 21:34:07 +01:00
parent 4da1f0bb7d
commit 2a79b47d6a
3 changed files with 33 additions and 5 deletions

View File

@@ -3,12 +3,25 @@
#include <cinttypes>
#include <cstring>
#include <cstdio>
#include <cstdint>
#include <stdarg.h>
#include <sta/debug/assert.hpp>
#include <sta/lang.hpp>
namespace sta
{
void Printable::printf(const char * fmt, ...)
{
va_list args;
va_start (args, fmt);
char str[2*strlen(fmt)];
int n = vsnprintf(str, 2*strlen(fmt), fmt, args);
STA_ASSERT(n > 0);
println(str);
}
void Printable::print(char c)
{
print(&c, 1);
@@ -182,4 +195,4 @@ namespace sta
print(buffer, digits);
}
} // namespace sta
} // namespace sta