6 #include "opthelpers.h"
11 [[gnu::format(printf
,2,3)]] void al_print(FILE *logfile
, const char *fmt
, ...);
13 #define AL_PRINT fprintf
15 #define AL_PRINT al_print
19 #include <android/log.h>
20 #define LOG_ANDROID(T, ...) __android_log_print(T, "openal", "AL lib: " __VA_ARGS__)
22 #define LOG_ANDROID(T, ...) ((void)0)
32 extern LogLevel gLogLevel
;
34 #define TRACE(...) do { \
35 if UNLIKELY(gLogLevel >= LogTrace) \
36 AL_PRINT(gLogFile, "AL lib: (II) " __VA_ARGS__); \
37 LOG_ANDROID(ANDROID_LOG_DEBUG, __VA_ARGS__); \
40 #define WARN(...) do { \
41 if UNLIKELY(gLogLevel >= LogWarning) \
42 AL_PRINT(gLogFile, "AL lib: (WW) " __VA_ARGS__); \
43 LOG_ANDROID(ANDROID_LOG_WARN, __VA_ARGS__); \
46 #define ERR(...) do { \
47 if UNLIKELY(gLogLevel >= LogError) \
48 AL_PRINT(gLogFile, "AL lib: (EE) " __VA_ARGS__); \
49 LOG_ANDROID(ANDROID_LOG_ERROR, __VA_ARGS__); \
52 #endif /* LOGGING_H */