clean up: devied files, remove router
[platform/core/pim/pims-ipc.git] / src / pims-debug.h
1 /*
2  * PIMS IPC
3  *
4  * Copyright (c) 2012 - 2016 Samsung Electronics Co., Ltd. All rights reserved.
5  *
6  * Licensed under the Apache License, Version 2.0 (the License);
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an AS IS BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  */
18
19
20 #ifndef __PIMS_DEBUG_H__
21 #define __PIMS_DEBUG_H__
22
23 #include <assert.h>
24
25 #define LOG_TAG "PIMS_IPC"
26 #include <dlog.h>
27
28 #ifdef __cplusplus
29 extern "C"
30 {
31 #endif
32
33 #define VERBOSE(frmt, args...)
34 #define DBG(frmt, args...) SLOGD(frmt, ##args)
35 #define INFO(frmt, args...) SLOGI(frmt, ##args)
36 #define WARN(frmt, args...) SLOGV(frmt, ##args)
37 #define ERR(frmt, args...) SLOGE(frmt, ##args)
38
39 #define FN_CALL() DBG(">>>>>>>> called")
40 #define FN_END() DBG("<<<<<<<< ended")
41
42 #define RET_IF(expr) do { \
43         if (expr) { \
44                 ERR("(%s)", #expr); \
45                 return; \
46         } \
47 } while (0)
48 #define RETV_IF(expr, val) do { \
49         if (expr) { \
50                 ERR("(%s)", #expr); \
51                 return (val); \
52         } \
53 } while (0)
54 #define RETM_IF(expr, fmt, arg...) do { \
55         if (expr) { \
56                 ERR(fmt, ##arg); \
57                 return; \
58         } \
59 } while (0)
60 #define RETVM_IF(expr, val, fmt, arg...) do { \
61         if (expr) { \
62                 ERR(fmt, ##arg); \
63                 return (val); \
64         } \
65 } while (0)
66
67 #define WARN_IF(expr, fmt, arg...) do { \
68         if (expr) { \
69                 ERR(fmt, ##arg); \
70         } \
71 } while (0)
72
73
74 #define ASSERT(expr) \
75         if (!(expr)) {   \
76                 ERR("Assertion %s", #expr); \
77         } \
78         assert(expr)
79
80 #ifdef __cplusplus
81 }
82 #endif
83
84 #endif /* __PIMS_DEBUG_H__ */