Fix va_list bug in logger

This commit is contained in:
2023-11-07 18:15:53 +01:00
parent e66b313765
commit bee2c2b4fe
3 changed files with 17 additions and 15 deletions

View File

@@ -3,6 +3,8 @@
#include "../defines.h"
#include <stdarg.h>
typedef enum BzLoggerLevel {
BZ_LOG_TRACE,
BZ_LOG_DEBUG,
@@ -21,7 +23,7 @@ typedef struct BzLoggerEvent {
int line;
const char *fmt;
void *vaList;
va_list va;
} BzLoggerEvent;
typedef struct BzLoggerCallback {
@@ -39,9 +41,9 @@ void bzLoggerSetLevel(BzLoggerLevel level);
BzLoggerLevel bzLoggerGetLevel();
void bzLoggerLog(BzLoggerLevel level, const char *file, int line, const char *fmt, ...);
void bzLoggerLogV(BzLoggerLevel level, const char *file, int line, const char *fmt, void *va_list);
void bzLoggerLogV(BzLoggerLevel level, const char *file, int line, const char *fmt, va_list va);
void bzLoggerOnlyLog(BzLoggerLevel level, const char *fmt, ...);
void bzLoggerOnlyLogV(BzLoggerLevel level, const char *fmt, void *va_list);
void bzLoggerOnlyLogV(BzLoggerLevel level, const char *fmt, va_list va);
bool bzLoggerAddFP(void *fp, BzLoggerLevel level);