2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.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
8 * http://www.tizenopensource.org/license
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.
22 #ifndef __DEF_PS_DEBUG_UTIL_H__
23 #define __DEF_PS_DEBUG_UTIL_H__
25 #ifdef __ENABLE_DEBUG_UTIL
29 #ifdef __ENABLE_PLATFORM_DEBUG
36 #define LOG_TAG "SEARCH"
38 #define SEARCH_FUNC_START \
40 LOGD("[%s() START ----->]\n", __FUNCTION__);\
43 #define SEARCH_FUNC_END \
45 LOGD("[%s() <----- END]\n", __FUNCTION__);\
48 #define SEARCH_FUNC_LINE \
50 LOGD("[%s() \t%s:%d]\n", __FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
53 #define SEARCH_DEBUG_LOG(fmt, arg...) \
55 LOGD("\x1b[32m[SEARCH][D][" fmt "]\x1b[0m\n", ##arg);\
58 #define SEARCH_DEBUG_WARNING(fmt, arg...) \
60 LOGW("\x1b[33m[SEARCH][W][" fmt "]\x1b[0m\n", ##arg);\
63 #define SEARCH_DEBUG_ERROR(fmt, arg...) \
65 LOGE("\x1b[31m[SEARCH][E][" fmt "]\x1b[0m\n", ##arg);\
68 #define SEARCH_ASSERT_IF(cond) \
71 LOGE("\x1b[31m[%s() \t%s:%d][ASSERT]\x1b[0m",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
76 #define SEARCH_RETV_IF(cond,ret) \
79 LOGW("\x1b[33m[%s() \t%s:%d][RET_IF]\x1b[0m",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
84 #define SEARCH_RET_IF(cond) \
87 LOGW("\x1b[33m[%s() \t%s:%d][RET_IF]\x1b[0m",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
92 #define SEARCH_RET_IF_STR_INVALID(str,ret) \
94 if((str == NULL) || strlen(str) == 0) {\
95 LOGW("\x1b[33m[%s() \t%s:%d][RET_STR_IF]\x1b[0m",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
104 #define SEARCH_FUNC_START \
106 fprintf(stderr, "[SEARCH][%s() START ----->]\n", __FUNCTION__);\
109 #define SEARCH_FUNC_END \
111 fprintf("[SEARCH][%s() <----- END]\n", __FUNCTION__);\
114 #define SEARCH_FUNC_LINE \
116 fprintf("[SEARCH][%s() \t%s:%d]\n", __FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
119 #define SEARCH_DEBUG_LOG(fmt, arg...) \
121 fprintf(stderr, "[SEARCH][D][" fmt "\n", ##arg);\
124 #define SEARCH_DEBUG_WARNING(fmt, arg...) \
126 fprintf(stderr, "[SEARCH][W][" fmt "\n", ##arg);\
129 #define SEARCH_DEBUG_ERROR(fmt, arg...) \
131 fprintf(stderr, "[SEARCH][E][" fmt "\n", ##arg);\
134 #define SEARCH_ASSERT_IF(cond) \
137 fprintf(stderr, "[%s() \t%s:%d][ASSERT]",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
142 #define SEARCH_RETV_IF(cond,ret) \
145 fprintf(stderr, "[%s() \t%s:%d][RET_IF]",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
150 #define SEARCH_RET_IF(cond) \
153 fprintf(stderr, "[%s() \t%s:%d][RET_IF]",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
158 #define SEARCH_RET_IF_STR_INVALID(str,ret) \
160 if((str == NULL) || strlen(str) == 0) {\
161 fprintf("\x1b[33m[%s() \t%s:%d][RET_STR_IF]\x1b[0m",__FUNCTION__, strrchr(__FILE__, '/')+1, __LINE__);\
170 #define SEARCH_FUNC_START
171 #define SEARCH_FUNC_END
172 #define SEARCH_FUNC_LINE
173 #define SEARCH_DEBUG_LOG(fmt, arg...)
174 #define SEARCH_DEBUG_WARNING(fmt, arg...)
175 #define SEARCH_DEBUG_ERROR(fmt, arg...)
176 #define SEARCH_ASSERT_IF(cond)
177 #define SEARCH_RETV_IF(cond,ret)
178 #define SEARCH_RET_IF(cond)
179 #define SEARCH_RET_IF_STR_INVALID(str,ret)
181 #endif // __ENABLE_DEBUG_UTIL
183 #endif // __DEF_PS_DEBUG_UTIL_H__