• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2021 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef FRAMEWORKS_INNERKITSIMPL_UTILS_INCLUDE_IMAGE_LOG_H
17 #define FRAMEWORKS_INNERKITSIMPL_UTILS_INCLUDE_IMAGE_LOG_H
18 
19 #include "hilog/log.h"
20 #include "log_tags.h"
21 
22 #undef LOG_DOMAIN
23 #define LOG_DOMAIN LOG_TAG_DOMAIN_ID_IMAGE
24 
25 #undef LOG_TAG
26 #define LOG_TAG "ImageCode"
27 
28 #define IMAGE_LOGF(...) HILOG_FATAL(LOG_CORE, __VA_ARGS__)
29 #define IMAGE_LOGE(...) HILOG_ERROR(LOG_CORE, __VA_ARGS__)
30 #define IMAGE_LOGW(...) HILOG_WARN(LOG_CORE, __VA_ARGS__)
31 #define IMAGE_LOGI(...) HILOG_INFO(LOG_CORE, __VA_ARGS__)
32 #define IMAGE_LOGD(...) HILOG_DEBUG(LOG_CORE, __VA_ARGS__)
33 
34 #define CHECK_ERROR_RETURN_RET_LOG(cond, ret, ...)      \
35     do {                                                \
36         if (cond) {                                     \
37             HILOG_ERROR(LOG_CORE, __VA_ARGS__);         \
38             return ret;                                 \
39         }                                               \
40     } while (0)                                         \
41 
42 #define CHECK_ERROR_RETURN(cond)                        \
43     do {                                                \
44         if (cond) {                                     \
45             return;                                     \
46         }                                               \
47     } while (0)                                         \
48 
49 
50 #define CHECK_ERROR_RETURN_LOG(cond, ...) \
51     do {                                                \
52         if (cond) {                                     \
53             HILOG_ERROR(LOG_CORE, __VA_ARGS__);         \
54             return;                                     \
55         }                                               \
56     } while (0)
57 
58 #define CHECK_ERROR_PRINT_LOG(cond, ...)                \
59     do {                                                \
60         if (cond) {                                     \
61             HILOG_ERROR(LOG_CORE, __VA_ARGS__);         \
62         }                                               \
63     } while (0)
64 
65 
66 #define CHECK_ERROR_RETURN_RET(cond, ret)               \
67     do {                                                \
68         if (cond) {                                     \
69             return ret;                                 \
70         }                                               \
71     } while (0)
72 
73 #define CHECK_DEBUG_RETURN_RET_LOG(cond, ret, ...)      \
74     do {                                                \
75         if (cond) {                                     \
76             HILOG_DEBUG(LOG_CORE, __VA_ARGS__);         \
77             return ret;                                 \
78         }                                               \
79     } while (0)                                         \
80 
81 #define CHECK_DEBUG_RETURN_LOG(cond, ...) \
82     do {                                                \
83         if (cond) {                                     \
84             HILOG_DEBUG(LOG_CORE, __VA_ARGS__);         \
85             return;                                     \
86         }                                               \
87     } while (0)
88 
89 #define CHECK_DEBUG_PRINT_LOG(cond, ...)                \
90     do {                                                \
91         if (cond) {                                     \
92             HILOG_DEBUG(LOG_CORE, __VA_ARGS__);         \
93         }                                               \
94     } while (0)
95 
96 #define CHECK_INFO_RETURN_RET_LOG(cond, ret, ...)      \
97     do {                                                \
98         if (cond) {                                     \
99             HILOG_INFO(LOG_CORE, __VA_ARGS__);         \
100             return ret;                                 \
101         }                                               \
102     } while (0)                                         \
103 
104 #endif