28 #ifndef MMAL_LOGGING_H 29 #define MMAL_LOGGING_H 32 #include "interface/vcos/vcos_logging.h" 34 #ifndef VCOS_LOG_CATEGORY 35 #define VCOS_LOG_CATEGORY (&mmal_log_category) 39 #if defined(__GNUC__) && (( __GNUC__ > 2 ) || (( __GNUC__ == 2 ) && ( __GNUC_MINOR__ >= 3 ))) 40 #define mmal_log_error(s, ...) vcos_log_error("%s: " s, VCOS_FUNCTION, ## __VA_ARGS__) 41 #define mmal_log_info(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, ## __VA_ARGS__) 42 #define mmal_log_warn(s, ...) vcos_log_warn("%s: " s, VCOS_FUNCTION, ## __VA_ARGS__) 43 #define mmal_log_debug(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, ## __VA_ARGS__) 44 #define mmal_log_trace(s, ...) vcos_log_trace("%s: " s, VCOS_FUNCTION, ## __VA_ARGS__) 45 #elif defined(_MSC_VER) 46 #define mmal_log_error(s, ...) vcos_log_error("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 47 #define mmal_log_info(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 48 #define mmal_log_warn(s, ...) vcos_log_warn("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 49 #define mmal_log_debug(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 50 #define mmal_log_trace(s, ...) vcos_log_trace("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 52 #define mmal_log_error_fun(s, ...) vcos_log_error("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 53 #define mmal_log_info_fun(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 54 #define mmal_log_warn_fun(s, ...) vcos_log_warn("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 55 #define mmal_log_debug_fun(s, ...) vcos_log_info("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 56 #define mmal_log_trace_fun(s, ...) vcos_log_trace("%s: " s, VCOS_FUNCTION, __VA_ARGS__) 58 #define mmal_log_error(s...) mmal_log_error_fun(s, 0) 59 #define mmal_log_info(s...) mmal_log_info_fun(s, 0) 60 #define mmal_log_warn(s...) mmal_log_warn_fun(s, 0) 61 #define mmal_log_debug(s...) mmal_log_debug_fun(s, 0) 62 #define mmal_log_trace(s...) mmal_log_trace_fun(s, 0) 65 #define LOG_ERROR mmal_log_error 66 #define LOG_INFO mmal_log_info 67 #define LOG_WARN mmal_log_warn 68 #define LOG_DEBUG mmal_log_debug 69 #define LOG_TRACE mmal_log_trace
VCOS_LOG_CAT_T mmal_log_category