mongoose/src/log.h

20 lines
705 B
C
Raw Normal View History

2020-12-05 19:26:32 +08:00
#pragma once
#include "arch.h"
#include "config.h"
#if MG_ENABLE_LOG
#define LOG(level, args) \
do { \
if (mg_log_prefix((level), __FILE__, __LINE__, __func__)) mg_log args; \
} while (0)
enum { LL_NONE, LL_ERROR, LL_INFO, LL_DEBUG, LL_VERBOSE_DEBUG };
bool mg_log_prefix(int ll, const char *file, int line, const char *fname);
void mg_log(const char *fmt, ...) PRINTF_LIKE(1, 2);
void mg_log_set(const char *spec);
void mg_log_set_callback(void (*fn)(const void *, size_t, void *), void *param);
2020-12-05 19:26:32 +08:00
#else
#define LOG(level, args) (void) 0
#define mg_log_set(x) (void) (x)
2020-12-05 19:26:32 +08:00
#endif