summaryrefslogtreecommitdiff
path: root/lib/avtp_pipeline/util/openavb_log.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/avtp_pipeline/util/openavb_log.c')
-rw-r--r--lib/avtp_pipeline/util/openavb_log.c25
1 files changed, 18 insertions, 7 deletions
diff --git a/lib/avtp_pipeline/util/openavb_log.c b/lib/avtp_pipeline/util/openavb_log.c
index 5d32843f..46d827cf 100644
--- a/lib/avtp_pipeline/util/openavb_log.c
+++ b/lib/avtp_pipeline/util/openavb_log.c
@@ -243,7 +243,7 @@ extern void DLL_EXPORT avbLogExit()
logOutputFd = NULL;
}
-extern void DLL_EXPORT avbLogFn(
+void __avbLogFn(
int level,
const char *tag,
const char *company,
@@ -251,12 +251,9 @@ extern void DLL_EXPORT avbLogFn(
const char *path,
int line,
const char *fmt,
- ...)
+ va_list args)
{
if (level <= AVB_LOG_LEVEL) {
- va_list args;
- va_start(args, fmt);
-
LOG_LOCK();
vsprintf(msg, fmt, args);
@@ -313,12 +310,26 @@ extern void DLL_EXPORT avbLogFn(
}
}
- va_end(args);
-
LOG_UNLOCK();
}
}
+extern void DLL_EXPORT avbLogFn(
+ int level,
+ const char *tag,
+ const char *company,
+ const char *component,
+ const char *path,
+ int line,
+ const char *fmt,
+ ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ __avbLogFn(level, tag, company, component, path, line, fmt, args);
+ va_end(args);
+}
+
extern void DLL_EXPORT avbLogRT(int level, bool bBegin, bool bItem, bool bEnd, char *pFormat, log_rt_datatype_t dataType, void *pVar)
{
if (logRTQueue) {