a1715921b665aabcbc5c08ac95b6819ed931c042
[platform/core/connectivity/smartcard-service.git] / common / include / Debug.h
1 /*
2  * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #ifndef DEBUG_H_
18 #define DEBUG_H_
19
20 /* standard library header */
21 #include <iostream>
22
23 /* SLP library header */
24 #include "dlog.h"
25
26 #ifndef EXPORT
27 #define EXPORT __attribute__((visibility("default")))
28 #endif
29
30 /* local header */
31
32 #define COLOR_BLACK     "\033[0;30m"
33 #define COLOR_RED       "\033[0;31m"
34 #define COLOR_GREEN     "\033[0;32m"
35 #define COLOR_BROWN     "\033[0;33m"
36 #define COLOR_BLUE      "\033[0;34m"
37 #define COLOR_PURPLE    "\033[0;35m"
38 #define COLOR_CYAN      "\033[0;36m"
39 #define COLOR_GRAY      "\033[0;37m"
40 #define COLOR_END       "\033[0;m"
41
42 #define _ERR(fmt, ...) \
43         do \
44         { \
45                 LOGE(COLOR_RED fmt COLOR_END, ##__VA_ARGS__); \
46         } \
47         while (0)
48
49 #define _INFO(fmt, ...) \
50         do \
51         { \
52                 LOGI(COLOR_GREEN fmt COLOR_END, ##__VA_ARGS__); \
53         } \
54         while (0)
55
56 #define _WARN(fmt, ...) \
57         do \
58         { \
59                 LOGI(COLOR_BROWN fmt COLOR_END, ##__VA_ARGS__); \
60         } \
61         while (0)
62
63 #define _DBG(fmt, ...) \
64         do \
65         { \
66                 LOGD(fmt, ##__VA_ARGS__); \
67         } \
68         while (0)
69
70 #define _BEGIN() \
71         do \
72         { \
73                 LOGD(COLOR_BLUE"BEGIN >>>>"COLOR_END); \
74         } \
75         while (0)
76
77 #define _END() \
78         do \
79         { \
80                 LOGD(COLOR_BLUE"END <<<<"COLOR_END); \
81         } \
82         while (0)
83
84 #endif /* DEBUG_H_ */