4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Yong Yeon Kim <yy9875.kim@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
22 #ifndef _MEDIA_COMMON_DBG_H_
23 #define _MEDIA_COMMON_DBG_H_
25 #include <sys/syscall.h>
32 #define LOG_TAG "MEDIA_COMMON"
33 #define BUF_LENGTH 256
35 #define FONT_COLOR_RESET "\033[0m"
36 #define FONT_COLOR_RED "\033[31m"
37 #define FONT_COLOR_GREEN "\033[32m"
38 #define FONT_COLOR_YELLOW "\033[33m"
39 #define FONT_COLOR_BLUE "\033[34m"
40 #define FONT_COLOR_PURPLE "\033[35m"
41 #define FONT_COLOR_CYAN "\033[36m"
42 #define FONT_COLOR_GRAY "\033[37m"
44 #define MS_DBG_STRERROR(fmt) do { \
45 char buf[BUF_LENGTH] = {0,}; \
46 LOGE(FONT_COLOR_RED""fmt""" : STANDARD ERROR [%s]"FONT_COLOR_RESET, strerror_r(errno, buf, BUF_LENGTH)); \
49 #define MS_DBG_SLOG(fmt, arg...) do { if (true) { \
50 SECURE_LOGD(FONT_COLOR_CYAN""fmt""FONT_COLOR_RESET, ##arg); \
53 #define MS_DBG_SINFO(fmt, arg...) do { if (true) { \
54 SECURE_LOGI(FONT_COLOR_CYAN""fmt""FONT_COLOR_RESET, ##arg); \
57 #define MS_DBG_SWARN(fmt, arg...) do { if (true) { \
58 SECURE_LOGI(FONT_COLOR_CYAN""fmt""FONT_COLOR_RESET, ##arg); \
61 #define MS_DBG_SERR(fmt, arg...) do { if (true) { \
62 SECURE_LOGE(FONT_COLOR_RED""fmt""FONT_COLOR_RESET, ##arg); \
65 #define MS_DBG(fmt, arg...) do { if (true) { \
66 LOGD(FONT_COLOR_RESET""fmt"", ##arg); \
69 #define MS_DBG_INFO(fmt, arg...) do { if (true) { \
70 LOGI(FONT_COLOR_GREEN""fmt""FONT_COLOR_RESET, ##arg); \
73 #define MS_DBG_WARN(fmt, arg...) do { if (true) { \
74 LOGE(FONT_COLOR_RED""fmt""FONT_COLOR_RESET, ##arg); \
77 #define MS_DBG_ERR(fmt, arg...) do { if (true) { \
78 LOGE(FONT_COLOR_RED""fmt""FONT_COLOR_RESET, ##arg); \
81 #define MS_DBG_FENTER() do { if (true) { \
82 LOGD(FONT_COLOR_YELLOW"<ENTER>"FONT_COLOR_RESET); \
85 #define MS_DBG_FLEAVE() do { if (true) { \
86 LOGD(FONT_COLOR_YELLOW"<LEAVE>"FONT_COLOR_RESET); \
89 #define MS_DBG_RETV_IF(expr, val) do { \
91 LOGE(FONT_COLOR_RED""FONT_COLOR_RESET); \
96 #define MS_DBG_RETVM_IF(expr, val, fmt, arg...) do { \
98 LOGE(FONT_COLOR_RED""fmt""FONT_COLOR_RESET, ##arg); \
103 #endif /*_MEDIA_COMMON_DBG_H_*/