1/* 2 * Copyright (C) 2022 Huawei Technologies Co., Ltd. 3 * Licensed under the Mulan PSL v2. 4 * You can use this software according to the terms and conditions of the Mulan PSL v2. 5 * You may obtain a copy of Mulan PSL v2 at: 6 * http://license.coscl.org.cn/MulanPSL2 7 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR 8 * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR 9 * PURPOSE. 10 * See the Mulan PSL v2 for more details. 11 */ 12 13#ifndef TEE_LOG_H 14#define TEE_LOG_H 15 16#ifndef CONFIG_ARMPC_PLATFORM 17#include "hilog/log_c.h" 18#endif 19 20#ifdef __cplusplus 21extern "C" { 22#endif 23 24#ifdef LOG_TAG 25#undef LOG_TAG 26#endif 27#define LOG_TAG "tee_client" 28 29#ifdef LOG_DOMAIN 30#undef LOG_DOMAIN 31#endif 32#define LOG_DOMAIN 0xD002F00 33 34#ifndef CONFIG_ARMPC_PLATFORM 35#define tlogv(...) HILOG_DEBUG(LOG_CORE, __VA_ARGS__) 36 37#define tlogd(...) HILOG_DEBUG(LOG_CORE, __VA_ARGS__) 38 39#define tlogi(...) HILOG_INFO(LOG_CORE, __VA_ARGS__) 40 41#define tlogw(...) HILOG_WARN(LOG_CORE, __VA_ARGS__) 42 43#define tloge(...) HILOG_ERROR(LOG_CORE, __VA_ARGS__) 44#else 45#define tlogv(...) printf(__VA_ARGS__) 46 47#define tlogd(...) printf(__VA_ARGS__) 48 49#define tlogi(...) printf(__VA_ARGS__) 50 51#define tlogw(...) printf(__VA_ARGS__) 52 53#define tloge(...) printf(__VA_ARGS__) 54#endif 55 56#ifdef __cplusplus 57} 58#endif 59 60#endif 61