41#if defined(__clang__) && \
42 (__clang_major__ * 100 + __clang_minor__ * 10 + __clang_patchlevel__ >= \
44#define LOG_FORMAT_CHECK 1
46#elif defined(__clang__) || defined(__GNUC__)
47#define LOG_FORMAT_CHECK 1
50#if defined(LOG_FORMAT_CHECK)
Definition agora_log_i.h:14
__attribute__((format(printf, 2, 3))) void log(log_filters level
log_filters
Definition agora_log_i.h:16
@ AGORA_LOG_DEBUG
Definition agora_log_i.h:31
@ AGORA_LOG_ALL
Definition agora_log_i.h:34
@ AGORA_LOG_DEFAULT
Definition agora_log_i.h:22
@ AGORA_LOG_MEM
Definition agora_log_i.h:27
@ AGORA_LOG_DIAGNOSE
Definition agora_log_i.h:26
@ AGORA_LOG_TIMER
Definition agora_log_i.h:28
@ AGORA_LOG_NONE
Definition agora_log_i.h:17
@ AGORA_LOG_CONSOLE
Definition agora_log_i.h:33
@ AGORA_LOG_FATAL
Definition agora_log_i.h:21
@ AGORA_LOG_ERROR
Definition agora_log_i.h:20
@ AGORA_LOG_QUALITY
Definition agora_log_i.h:25
@ AGORA_LOG_WARN
Definition agora_log_i.h:19
@ AGORA_LOG_INFO
Definition agora_log_i.h:18
@ AGORA_LOG_USER_API_CALL
Definition agora_log_i.h:32
@ AGORA_LOG_MODULE_CALL
Definition agora_log_i.h:24
@ AGORA_LOG_INVALID
Definition agora_log_i.h:37
@ AGORA_LOG_API_CALL
Definition agora_log_i.h:23
@ AGORA_LOG_STREAM
Definition agora_log_i.h:29
@ AGORA_LOG_NO_API
Definition agora_log_i.h:35
const char void logv(log_filters level, const char *fmt, va_list ap)
const char * fmt
Definition agora_log_i.h:53
Definition AgoraAtomicOps.h:21