4#include "../../include/vae/vae.hpp"
23 #include "../wrapped/vae_profiler.hpp"
28 #define STB_SPRINTF_IMPLEMENTATION
29 #include "../../external/headeronly/stb_sprintf.h"
32 constexpr int bufferSize = 1024;
33 static bool locked =
false;
34 static char buffer[bufferSize];
37 const int length = stbsp_vsnprintf(buffer, bufferSize, format, va);
38 buffer[bufferSize - 1] =
'\0';
45 if (path ==
nullptr) {
return; }
46 if (format ==
nullptr) {
return; }
48 constexpr int bufferSize = 1024;
49 constexpr int fixedPathLength = 16;
50 static bool locked =
false;
51 static char buffer[bufferSize];
54 int pathLength = strlen(path);
55 if (fixedPathLength < pathLength) {
56 path += (pathLength - fixedPathLength);
63 case vae::LogLevel::Debug: stbsp_snprintf(buffer, bufferSize,
"DEBUG | %s:%i \t| %s", path, line, format);
break;
64 case vae::LogLevel::Info: stbsp_snprintf(buffer, bufferSize,
" INFO | %s:%i \t| %s", path, line, format);
break;
65 case vae::LogLevel::Warn: stbsp_snprintf(buffer, bufferSize,
" WARN | %s:%i \t| %s", path, line, format);
break;
66 case vae::LogLevel::Error: stbsp_snprintf(buffer, bufferSize,
"ERROR | %s:%i \t| %s", path, line, format);
break;
67 case vae::LogLevel::Ciritical: stbsp_snprintf(buffer, bufferSize,
" CRIT | %s:%i \t| %s", path, line, format);
break;
80 #define VAE_ERROR(msg, ...) vae_print_path(vae::LogLevel::Error, __FILE__, __LINE__, msg, ## __VA_ARGS__);
82 #if !defined(VAE_RELEASE) || defined(VAE_FORCE_LOG)
83 #define VAE_DEBUG(msg, ...) vae_print_path(vae::LogLevel::Debug, __FILE__, __LINE__, msg, ## __VA_ARGS__);
84 #define VAE_INFO(msg, ...) vae_print_path(vae::LogLevel::Info, __FILE__, __LINE__, msg, ## __VA_ARGS__);
85 #define VAE_WARN(msg, ...) vae_print_path(vae::LogLevel::Warn, __FILE__, __LINE__, msg, ## __VA_ARGS__);
88 #define VAE_DEBUG_VOICES(msg, ...) vae_print_path(vae::LogLevel::Debug, __FILE__, __LINE__, msg, ## __VA_ARGS__);
90 #define VAE_DEBUG_VOICES(msg, ...)
94 #define VAE_DEBUG_EVENT(msg, ...) vae_print_path(vae::LogLevel::Debug, __FILE__, __LINE__, msg, ## __VA_ARGS__);
96 #define VAE_DEBUG_EVENT(msg, ...)
99 #define VAE_DEBUG(msg, ...)
100 #define VAE_INFO(msg, ...)
101 #define VAE_WARN(msg, ...)
102 #define VAE_DEBUG_EVENT(msg, ...)
103 #define VAE_DEBUG_VOICES(msg, ...)
#define VAE_ERROR(msg,...)
#define VAE_WARN(msg,...)
#define VAE_INFO(msg,...)
void vae_print_path(vae::LogLevel level, const char *path, int line, const char *format,...)
#define VAE_DEBUG_EVENT(msg,...)
#define VAE_DEBUG(msg,...)
#define VAE_DEBUG_VOICES(msg,...)
void vae_print_va(vae::LogLevel level, const char *format, va_list va)
void vae_print(vae::LogLevel level, const char *message)
#define VAE_PROFILER_MESSAGE(msg, size)
Send dynamic string message.