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