77 lines
2.3 KiB
C
77 lines
2.3 KiB
C
/* 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 <utils/Log.h>
|
|
#elif (defined CC_COMPILE_IN_PC)
|
|
#include <stdio.h>
|
|
#include <stdarg.h>
|
|
|
|
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
|