Merge branch 'tizen_2.1_smack' into tizen_2.1
[apps/core/preloaded/libslp-memo.git] / include / memo-log.h
1 /*
2 *
3 * Copyright 2012  Samsung Electronics Co., Ltd
4 *
5 * Licensed under the Flora License, Version 1.1 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *    http://floralicense.org/license/
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18
19 #ifndef __MEMO_LOG_H__
20 #define __MEMO_LOG_H__
21
22 #include <dlog.h>
23 #include <stdio.h>
24
25 #ifdef LOG_TAG
26     #undef LOG_TAG
27 #endif
28 #define LOG_TAG "libslp-memo"
29
30 #define INFO(fmt, arg...) LOGI(fmt, ##arg)
31 #define ERR(fmt, arg...) LOGE(fmt, ##arg)
32 #define DBG(fmt, arg...) LOGD(fmt, ##arg)
33
34 #define warn_if(expr, fmt, arg...) do { \
35     if(expr) { \
36         ERR("(%s) -> "fmt, #expr, ##arg); \
37     } \
38 } while (0)
39 #define ret_if(expr) do { \
40     if(expr) { \
41         ERR("(%s) -> %s() return", #expr, __FUNCTION__); \
42         return; \
43     } \
44 } while (0)
45 #define retv_if(expr, val) do { \
46     if(expr) { \
47         ERR("(%s) -> %s() return", #expr, __FUNCTION__); \
48         return (val); \
49     } \
50 } while (0)
51 #define retm_if(expr, fmt, arg...) do { \
52     if(expr) { \
53         ERR(fmt, ##arg); \
54         ERR("(%s) -> %s() return", #expr, __FUNCTION__); \
55         return; \
56     } \
57 } while (0)
58 #define retvm_if(expr, val, fmt, arg...) do { \
59     if(expr) { \
60         ERR(fmt, ##arg); \
61         ERR("(%s) -> %s() return", #expr, __FUNCTION__); \
62         return (val); \
63     } \
64 } while (0)
65
66 #endif /* __MEMO_LOG_H__ */