2021-11-12 20:03:04 +01:00
|
|
|
#include "Logger.hpp"
|
|
|
|
|
|
|
|
#include <cstdio>
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
static const size_t bufferSize = 1024;
|
|
|
|
|
|
|
|
void Logger::printf(const char* format, ...)
|
|
|
|
{
|
|
|
|
va_list list;
|
|
|
|
va_start(list, format);
|
2021-11-14 23:42:18 +01:00
|
|
|
vprintf(format, list);
|
2021-11-12 20:03:04 +01:00
|
|
|
va_end(list);
|
2021-11-14 23:42:18 +01:00
|
|
|
puts("");
|
2021-11-12 20:03:04 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void Logger::printf(const std::string& msg)
|
|
|
|
{
|
|
|
|
printf(msg.c_str());
|
|
|
|
}
|
|
|
|
|
|
|
|
void Logger::tracef(void* returnAddress, const char* function, const char* format, ...)
|
|
|
|
{
|
|
|
|
if (strlen(format) == 0) {
|
|
|
|
printf("%p %s", returnAddress, function);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
char output[bufferSize];
|
|
|
|
va_list list;
|
|
|
|
va_start(list, format);
|
|
|
|
vsnprintf_s(output, sizeof(output), _TRUNCATE, format, list);
|
|
|
|
va_end(list);
|
|
|
|
|
|
|
|
printf("%p %s: %s", returnAddress, function, output);
|
|
|
|
}
|
|
|
|
|
|
|
|
void Logger::tracef(void* returnAddress, const char* function, const std::string& msg)
|
|
|
|
{
|
|
|
|
tracef(returnAddress, function, msg.c_str());
|
2021-11-14 23:42:18 +01:00
|
|
|
}
|