From e4426250880c373029f1f56524bde11bdab12803 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?book=E8=AF=97=E6=84=8F?= Date: Thu, 11 Mar 2021 11:12:03 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E9=AB=98buf=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=97=B6=E7=9A=84elog=5Fflush()=20=E6=80=A7=E8=83=BD=20(#81)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 先判断buf中是否有数据,再进行上锁-输出-解锁的操作,避免buf为空时的频繁上/解锁操作 --- easylogger/src/elog_buf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/easylogger/src/elog_buf.c b/easylogger/src/elog_buf.c index b4a8f10..933c450 100644 --- a/easylogger/src/elog_buf.c +++ b/easylogger/src/elog_buf.c @@ -82,6 +82,8 @@ void elog_buf_output(const char *log, size_t size) { * flush all buffered logs to output device */ void elog_flush(void) { + if (buf_write_size == 0) + return; /* lock output */ elog_output_lock(); /* output log */