Fix floating app and taskmanager issue.
[apps/core/preloaded/taskmanager.git] / src / _util_log.h
1 /*
2  * Copyright 2012  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://www.tizenopensource.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
18
19
20 #ifndef __TASKMANAGER_UTIL_LOG_H__
21 #define __TASKMANAGER_UTIL_LOG_H__
22
23 #include <unistd.h>
24 #include <dlog.h>
25
26 #undef LOG_TAG
27 #define LOG_TAG "TASKMANAGER"
28 #define _E(fmt, arg...) LOGE("[%s,%d] "fmt,__FUNCTION__,__LINE__,##arg)
29 #define _D(fmt, arg...) LOGD("[%s,%d] "fmt,__FUNCTION__,__LINE__,##arg)
30
31 #define retvm_if(expr, val, fmt, arg...) do { \
32         if(expr) { \
33                 _E(fmt, ##arg); \
34                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
35                 return (val); \
36         } \
37 } while (0)
38
39 #define retv_if(expr, val) do { \
40         if(expr) { \
41                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
42                 return (val); \
43         } \
44 } while (0)
45
46 #define retm_if(expr, fmt, arg...) do { \
47         if(expr) { \
48                 _E(fmt, ##arg); \
49                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
50                 return; \
51         } \
52 } while (0)
53
54 #define ret_if(expr) do { \
55         if(expr) { \
56                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
57                 return; \
58         } \
59 } while (0)
60
61 #endif
62 /* __TASKMANAGER_UTIL_LOG_H__ */