d3201607ec4e531951cfcaf48f2c0b58c65446a5
[platform/core/pim/pims-ipc.git] / src / pims-debug.h
1 /*
2  * PIMS IPC
3  *
4  * Copyright (c) 2012 - 2015 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 PIMS_VERBOSE_TAG(frmt, args...) SLOGV(frmt, ##args);
34 #define PIMS_DEBUG_TAG(frmt, args...)   SLOGD(frmt, ##args);
35 #define PIMS_INFO_TAG(frmt, args...)    SLOGI(frmt, ##args);
36 #define PIMS_WARN_TAG(frmt, args...)    SLOGV(frmt, ##args);
37 #define PIMS_ERROR_TAG(frmt, args...)   SLOGE(frmt, ##args);
38
39
40 #define ENTER() PIMS_DEBUG_TAG(">>>>>>>> called")
41 #define LEAVE() PIMS_DEBUG_TAG("<<<<<<<< ended")
42
43 //#define VERBOSE(frmt, args...)  PIMS_VERBOSE_TAG(frmt, ##args)
44 #define VERBOSE(frmt, args...)
45 #define DEBUG(frmt, args...)    PIMS_DEBUG_TAG(frmt, ##args)
46 #define INFO(frmt, args...)     PIMS_INFO_TAG(frmt, ##args)
47 #define WARNING(frmt, args...)  PIMS_WARN_TAG(frmt, ##args)
48 #define ERROR(frmt, args...)    PIMS_ERROR_TAG(frmt, ##args)
49
50 #define WARN_IF(expr, fmt, arg...) do { \
51         if (expr) { \
52                 ERROR(fmt, ##arg); \
53         } \
54 } while (0)
55
56
57 #define ASSERT(expr) \
58         if (!(expr)) \
59         {   \
60                 ERROR("Assertion %s", #expr); \
61         } \
62         assert(expr)
63
64 #ifdef __cplusplus
65 }
66 #endif
67
68 #endif /* __PIMS_DEBUG_H__ */