mirror of
https://github.com/nyanmisaka/mpp.git
synced 2025-10-07 18:11:02 +08:00
[osal]: Add log disable/enable function
Change-Id: Iddd02b7c3d102a65a4c34a8fba89b7a28719e0a9 Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
This commit is contained in:
@@ -125,8 +125,8 @@ extern "C" {
|
|||||||
|
|
||||||
extern RK_U32 mpp_debug;
|
extern RK_U32 mpp_debug;
|
||||||
|
|
||||||
void mpp_log_set_flag(RK_U32 flag);
|
void mpp_log_enable(RK_S32 id);
|
||||||
RK_U32 mpp_log_get_flag(void);
|
void mpp_log_disable(RK_S32 id);
|
||||||
|
|
||||||
void _mpp_log(const char *tag, const char *fmt, const char *func, ...);
|
void _mpp_log(const char *tag, const char *fmt, const char *func, ...);
|
||||||
void _mpp_err(const char *tag, const char *fmt, const char *func, ...);
|
void _mpp_err(const char *tag, const char *fmt, const char *func, ...);
|
||||||
|
@@ -36,7 +36,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
RK_U32 mpp_debug = 0;
|
RK_U32 mpp_debug = 0;
|
||||||
static RK_U32 mpp_log_flag = 0;
|
static RK_U32 mpp_log_enabled = 1;
|
||||||
|
|
||||||
// TODO: add log timing information and switch flag
|
// TODO: add log timing information and switch flag
|
||||||
static const char *msg_log_warning = "log message is long\n";
|
static const char *msg_log_warning = "log message is long\n";
|
||||||
@@ -82,6 +82,10 @@ static void __mpp_log(mpp_log_callback func, const char *tag, const char *fmt,
|
|||||||
void _mpp_log(const char *tag, const char *fmt, const char *fname, ...)
|
void _mpp_log(const char *tag, const char *fmt, const char *fname, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
|
|
||||||
|
if (!mpp_log_enabled)
|
||||||
|
return;
|
||||||
|
|
||||||
va_start(args, fname);
|
va_start(args, fname);
|
||||||
__mpp_log(os_log, tag, fmt, fname, args);
|
__mpp_log(os_log, tag, fmt, fname, args);
|
||||||
va_end(args);
|
va_end(args);
|
||||||
@@ -95,15 +99,16 @@ void _mpp_err(const char *tag, const char *fmt, const char *fname, ...)
|
|||||||
va_end(args);
|
va_end(args);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mpp_log_set_flag(RK_U32 flag)
|
void mpp_log_enable(RK_S32 id)
|
||||||
{
|
{
|
||||||
mpp_log_flag = flag;
|
(void)id;
|
||||||
return ;
|
mpp_log_enabled = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
RK_U32 mpp_log_get_flag()
|
void mpp_log_disable(RK_S32 id)
|
||||||
{
|
{
|
||||||
return mpp_log_flag;
|
(void)id;
|
||||||
|
mpp_log_enabled = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
@@ -20,35 +20,22 @@
|
|||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
RK_U32 flag_dbg = 0x02;
|
|
||||||
RK_U32 flag_set = 0xffff;
|
|
||||||
RK_U32 flag_get = 0;
|
|
||||||
|
|
||||||
mpp_err("mpp log test start\n");
|
mpp_err("mpp log test start\n");
|
||||||
|
|
||||||
mpp_err_f("log_f test\n");
|
mpp_err_f("log_f test\n");
|
||||||
|
|
||||||
mpp_log("mpp log flag_set: %08x\n", mpp_log_get_flag());
|
mpp_log("log disabled\n");
|
||||||
|
|
||||||
mpp_log("set flag_set to %08x\n", flag_set);
|
mpp_log_disable(1);
|
||||||
|
|
||||||
mpp_log_set_flag(flag_set);
|
mpp_log("nothing should be show here\n");
|
||||||
|
|
||||||
flag_get = mpp_log_get_flag();
|
mpp_log_enable(1);
|
||||||
|
|
||||||
mpp_log("mpp log flag_get: %08x\n", flag_get);
|
mpp_log("log enabled\n");
|
||||||
|
|
||||||
mpp_assert(flag_set == flag_get);
|
mpp_err("mpp log test done\n");
|
||||||
|
|
||||||
mpp_log("try _mpp_dbg test 0 debug %x, flag %x", flag_get, flag_dbg);
|
|
||||||
_mpp_dbg(flag_get, flag_dbg, "mpp_dbg printing debug %x, flag %x", flag_get, flag_dbg);
|
|
||||||
|
|
||||||
flag_dbg = 0;
|
|
||||||
|
|
||||||
mpp_log("try _mpp_dbg test 0 debug %x, flag %x", flag_get, flag_dbg);
|
|
||||||
_mpp_dbg(flag_get, flag_dbg, "mpp_dbg printing debug %x, flag %x", flag_get, flag_dbg);
|
|
||||||
|
|
||||||
mpp_err("mpp log log test done\n");
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user