25 #ifndef SPA_LOG_IMPL_H 26 #define SPA_LOG_IMPL_H 50 static const char *
const levels[] = {
"-",
"E",
"W",
"I",
"D",
"T" };
78 #define SPA_LOG_IMPL_DEFINE(name) \ 81 struct spa_log_methods methods; \ 84 #define SPA_LOG_IMPL_INIT(name) \ 85 { { { SPA_TYPE_INTERFACE_Log, SPA_VERSION_LOG, \ 86 SPA_CALLBACKS_INIT(&name.methods, &name) }, \ 87 SPA_LOG_LEVEL_INFO, }, \ 88 { SPA_VERSION_LOG_METHODS, \ 92 #define SPA_LOG_IMPL(name) \ 93 SPA_LOG_IMPL_DEFINE(name) = SPA_LOG_IMPL_INIT(name)
snprintf(location, sizeof(location), "[%s][%s:%i %s()] %s\, levels[level], basename, line, func, text)
spa_log_level
Definition: x86_64-redhat-linux-gnu/doc/spa/support/log.h:45
char location[1024]
Definition: log-impl.h:53
vsnprintf(text, sizeof(text), fmt, args)
SPA_PRINTF_FUNC(6, 0) void spa_log_impl_logv(void *object
enum spa_log_level level const char int const char const char * fmt
Definition: log-impl.h:43
enum spa_log_level level const char int line
Definition: log-impl.h:43
enum spa_log_level level const char int const char const char va_list args
Definition: log-impl.h:49
const char * basename
Definition: log-impl.h:52
enum spa_log_level level const char * file
Definition: log-impl.h:43
char text[512]
Definition: log-impl.h:53
enum spa_log_level level const char int const char const char va_start(args, fmt)
spa_log_impl_logv(object, level, file, line, func, fmt, args)
enum spa_log_level level const char int const char * func
Definition: log-impl.h:43