/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ /* * common/ini/ini_log.h * * Copyright (C) 2020 Amlogic, Inc. All rights reserved. * */ #ifndef ANDROID_LOG_H #define ANDROID_LOG_H #if (defined CC_COMPILE_IN_ANDROID) #include #elif (defined CC_COMPILE_IN_PC) #include #include extern int ioctl(int handle, int cmd, void *data); #elif (defined CC_COMPILE_IN_UBOOT) #endif #if (defined CC_COMPILE_IN_PC || defined CC_COMPILE_IN_UBOOT) #define INI_LOG_UNKNOWN (0) #define INI_LOG_DEFAULT (1) #define INI_LOG_VERBOSE (2) #define INI_LOG_DEBUG (3) #define INI_LOG_INFO (4) #define INI_LOG_WARN (5) #define INI_LOG_ERROR (6) #define INI_LOG_FATAL (7) #define INI_LOG_SILENT (8) #ifdef __cplusplus extern "C" { #endif int ini_set_log_level(int log_level); int ini_get_log_level(void); #ifdef __cplusplus } #endif #if LOG_NDEBUG == 1 #define ALOGD(...) #define ALOGE(...) #define ALOGI(...) #define ALOGW(...) #else #define __ini_log_print(prio, tag, fmt, args...) \ if (prio >= ini_get_log_level()) { \ if (prio == INI_LOG_DEBUG) { \ printf("D/ %s: ", tag); \ } else if (prio == INI_LOG_ERROR) { \ printf("E/ %s: ", tag); \ } else if (prio == INI_LOG_INFO) { \ printf("I/ %s: ", tag); \ } else if (prio == INI_LOG_WARN) { \ printf("W/ %s: ", tag); \ } else { \ printf("V/ %s: ", tag); \ } \ printf(fmt, ##args); \ printf("\n"); \ } #define ALOGD(...) __ini_log_print(INI_LOG_DEBUG, LOG_TAG, __VA_ARGS__) #define ALOGE(...) __ini_log_print(INI_LOG_ERROR, LOG_TAG, __VA_ARGS__) #define ALOGI(...) __ini_log_print(INI_LOG_INFO, LOG_TAG, __VA_ARGS__) #define ALOGW(...) __ini_log_print(INI_LOG_WARN, LOG_TAG, __VA_ARGS__) #endif #endif #endif //ANDROID_LOG_H