#include "common.h"
#include <cstdio>
#include <cstdarg>
#include <alloca.h>
#include <string>
#include <iostream>
std::string err_concat(std::string const &a, std::string const &b)
{
return a + b;
}
std::string stringf(const char *format, ...)
{
va_list arg_list;
va_start(arg_list, format);
char short_buf[256];
const size_t needed = vsnprintf(short_buf, sizeof short_buf,
format, arg_list) +
1;
if (needed <= sizeof short_buf)
return short_buf;
std::string result(needed, ' ');
vsnprintf(result.data(), needed, format, arg_list);
return result; }