tizen 2.3.1 release
[apps/home/b2-clocksetting.git] / include / setting_debug.h
1 /*
2  *  Copyright (c) 2014 Samsung Electronics Co., Ltd.
3  *
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
7  *
8  *      http://floralicense.org/license/
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 #define _DLOG_USED
18 #ifdef  _DLOG_USED
19
20 #include <dlog.h>
21
22 #ifdef LOG_TAG
23 #undef LOG_TAG
24 #define LOG_TAG "W-SETTING"
25 #endif
26
27 #define SETTING_RETURN_SUCCESS 1
28 #define SETTING_RETURN_FAIL -1
29
30 #define DBG(fmt , args...) \
31         do { \
32                 LOGD("[%s : %d] "fmt"", __func__, __LINE__, ##args); \
33         } while (0)
34
35 #define INFO(fmt , args...) \
36         do { \
37                 LOGI("[%s : %d] "fmt"", __func__, __LINE__, ##args); \
38         } while (0)
39
40 #define WARN(fmt , args...) \
41         do { \
42                 LOGI("[%s : %d] "fmt"", __func__, __LINE__, ##args); \
43         } while (0)
44
45 #define ERR(fmt , args...) \
46         do { \
47                 LOGI("[%s : %d] "fmt"", __func__, __LINE__, ##args); \
48         } while (0)
49
50
51 #define __FREE(del, arg) do { \
52                 if(arg) { \
53                         del((void *)(arg)); /*cast any argument to (void*) to avoid build warring*/\
54                         arg = NULL; \
55                 } \
56         } while (0);
57
58 #define FREE(arg) __FREE(free, arg)
59
60 #define setting_retvm_if(expr, val, fmt, arg...) do { \
61                 if(expr) { \
62                         ERR(fmt, ##arg); \
63                         return (val); \
64                 } \
65         } while (0);
66
67 #define setting_retm_if(expr, fmt, arg...) do { \
68                 if(expr) { \
69                         ERR(fmt, ##arg); \
70                         return; \
71                 } \
72         } while (0);
73
74 #endif