Play sound when setting is clicked
[apps/native/volume-app.git] / include / _util_log.h
1 /*
2  * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
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 #ifndef __VOLUME_UTIL_LOG_H__
19 #define __VOLUME_UTIL_LOG_H__
20
21 #include <unistd.h>
22 #include <dlog.h>
23
24 #undef LOG_TAG
25 #define LOG_TAG "VOLUME"
26 #define _E(fmt, arg...) LOGE("[%s:%d] "fmt,__FUNCTION__,__LINE__,##arg)
27 #define _D(fmt, arg...) LOGD("[%s:%d] "fmt,__FUNCTION__,__LINE__,##arg)
28 #define _SECURE_E(fmt, arg...) SECURE_LOGE("[%s:%d] "fmt,__FUNCTION__,__LINE__,##arg)
29 #define _SECURE_D(fmt, arg...) SECURE_LOGD("[%s:%d] "fmt,__FUNCTION__,__LINE__,##arg)
30
31 #define retvm_if_timer(timer, expr, val, fmt, arg...) do { \
32         if(expr) { \
33                 _E(fmt, ##arg); \
34                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
35                 timer = NULL; \
36                 return (val); \
37         } \
38 } while (0)
39
40 #define retvm_if(expr, val, fmt, arg...) do { \
41         if(expr) { \
42                 _E(fmt, ##arg); \
43                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
44                 return (val); \
45         } \
46 } while (0)
47
48 #define retv_if(expr, val) do { \
49         if(expr) { \
50                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
51                 return (val); \
52         } \
53 } while (0)
54
55 #define retm_if(expr, fmt, arg...) do { \
56         if(expr) { \
57                 _E(fmt, ##arg); \
58                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
59                 return; \
60         } \
61 } while (0)
62
63 #define ret_if(expr) do { \
64         if(expr) { \
65                 _E("(%s) -> %s() return", #expr, __FUNCTION__); \
66                 return; \
67         } \
68 } while (0)
69
70 #endif                          /* __VOLUME_UTIL_LOG_H__ */