Files
2026-08-24 10:03:24 +08:00

76 lines
1.7 KiB
C

/*
* Copyright (c) 2014 Amlogic, Inc. All rights reserved.
*
* This source code is subject to the terms and conditions defined in the
* file 'LICENSE' which is part of this source code package.
*
* Description: header file
*/
#include <stdio.h>
#include <string.h>
#include <stdarg.h>
#ifndef _C_PQ_LOG_H_
#define _C_PQ_LOG_H_
#ifdef DEFAULT_LOG_BUFFER_LEN
#undef DEFAULT_LOG_BUFFER_LEN
#endif
#define DEFAULT_LOG_BUFFER_LEN 1152 //1024 + 128
#ifndef __unused
#define __unused __attribute__((__unused__))
#endif
void init_pq_logging();
extern int __pq_log_print(const char *module_tag, const char *level_tag, const char *class_tag, const char *fmt, ...);
#ifdef LOG_MODULE_TAG
#undef LOGD
#define LOGD(...) \
__pq_log_print(LOG_MODULE_TAG, "D", LOG_CLASS_TAG, __VA_ARGS__)
#undef LOGE
#define LOGE(...) \
__pq_log_print(LOG_MODULE_TAG, "E", LOG_CLASS_TAG, __VA_ARGS__)
#undef LOGV
#define LOGV(...) \
__pq_log_print(LOG_MODULE_TAG, "W", LOG_CLASS_TAG, __VA_ARGS__)
#undef LOGI
#define LOGI(...) \
__pq_log_print(LOG_MODULE_TAG, "I", LOG_CLASS_TAG, __VA_ARGS__)
#else
#undef LOGD
#define LOGD(...) \
__pq_log_print("PQ", "D", " ", __VA_ARGS__)
#undef LOGE
#define LOGE(...) \
__pq_log_print("PQ", "E", " ", __VA_ARGS__)
#undef LOGV
#define LOGV(...) \
__pq_log_print("PQ", "W", " ", __VA_ARGS__)
#undef LOGI
#define LOGI(...) \
__pq_log_print("PQ", "I", " ", __VA_ARGS__)
#endif
#undef SYS_LOGD
#define SYS_LOGD(...) LOGD(__VA_ARGS__)
#undef SYS_LOGE
#define SYS_LOGE(...) LOGE(__VA_ARGS__)
#undef SYS_LOGV
#define SYS_LOGV(...) LOGV(__VA_ARGS__)
#undef SYS_LOGI
#define SYS_LOGI(...) LOGI(__VA_ARGS__)
#endif//end #ifndef _C_PQ_LOG_H_