Tizen 2.1 base
[framework/multimedia/media-server.git] / lib / include / media-util-dbg.h
1 /*
2  *  Media Utility
3  *
4  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Contact: Yong Yeon Kim <yy9875.kim@samsung.com>
7  *
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
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
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.
19  *
20  */
21
22 /**
23  * This file defines api utilities of contents manager engines.
24  *
25  * @file                media-util-dbg.h
26  * @author      Yong Yeon Kim(yy9875.kim@samsung.com)
27  * @version     1.0
28  * @brief
29  */
30 #ifndef _MEDIA_UTIL_DBG_H_
31 #define _MEDIA_UTIL_DBG_H_
32
33 #include <stdio.h>
34 #include <stdlib.h>
35 #include <dlog.h>
36
37 #ifdef LOG_TAG
38 #undef LOG_TAG
39 #endif
40
41 #define LOG_TAG "MEDIA_UTIL"
42
43 #define FONT_COLOR_RESET    "\033[0m"
44 #define FONT_COLOR_RED      "\033[31m"
45 #define FONT_COLOR_GREEN    "\033[32m"
46 #define FONT_COLOR_YELLOW   "\033[33m"
47 #define FONT_COLOR_BLUE     "\033[34m"
48 #define FONT_COLOR_PURPLE   "\033[35m"
49 #define FONT_COLOR_CYAN     "\033[36m"
50 #define FONT_COLOR_GRAY     "\033[37m"
51
52 #define MSAPI_DBG(fmt, arg...) do { \
53                         LOGD(FONT_COLOR_RESET fmt, ##arg);     \
54                 } while (0)
55
56 #define MSAPI_DBG_INFO(fmt, arg...) do { \
57                         LOGD(FONT_COLOR_GREEN fmt, ##arg);     \
58                 } while (0)
59
60 #define MSAPI_DBG_ERR(fmt, arg...) do { \
61                         LOGE(FONT_COLOR_RED fmt, ##arg);     \
62                 } while (0)
63
64 #define MSAPI_DBG_FUNC() do { \
65                         LOGD(FONT_COLOR_RESET);     \
66                 } while (0)
67
68
69 #define MSAPI_RETV_IF(expr, val) do { \
70                         if(expr) { \
71                                 LOGE(FONT_COLOR_RED);     \
72                                 return (val); \
73                         } \
74                 } while (0)
75
76 #define MSAPI_RETVM_IF(expr, val, fmt, arg...) do { \
77                         if(expr) { \
78                                 LOGE(FONT_COLOR_RED fmt, ##arg);        \
79                                 return (val); \
80                         } \
81                 } while (0)
82
83 #endif /*_MEDIA_UTIL_DBG_H_*/