/* * Copyright (c) 2014 Amlogic, Inc. All rights reserved. * * This source code is subject to the terms and conditions defined in the * file 'LICENSE' which is part of this source code package. * * Description: header file */ #ifndef _C_TV_LOG_H_ #define _C_TV_LOG_H_ void init_tv_logging(); int __tv_log_print(const char *module_tag, const char *level_tag ,const char *class_tag, const char *fmt, ...); #ifdef LOG_MODULE_TAG #undef LOGD #ifndef LOGD #define LOGD(...) \ __tv_log_print(LOG_MODULE_TAG, "D", LOG_CLASS_TAG, __VA_ARGS__) #endif #undef LOGE #ifndef LOGE #define LOGE(...) \ __tv_log_print(LOG_MODULE_TAG, "E", LOG_CLASS_TAG, __VA_ARGS__) #endif #undef LOGV #ifndef LOGV #define LOGV(...) \ __tv_log_print(LOG_MODULE_TAG, "W", LOG_CLASS_TAG, __VA_ARGS__) #endif #undef LOGI #ifndef LOGI #define LOGI(...) \ __tv_log_print(LOG_MODULE_TAG, "I", LOG_CLASS_TAG, __VA_ARGS__) #endif #else #define LOGD(...) \ __tv_log_print("TV", "D", " ", __VA_ARGS__) #define LOGE(...) \ __tv_log_print("TV", "E", " ", __VA_ARGS__) #define LOGV(...) \ __tv_log_print("TV", "W", " ", __VA_ARGS__) #define LOGI(...) \ __tv_log_print("TV", "I", " ", __VA_ARGS__) #endif #endif//end #ifndef _C_TV_LOG_H_