/* * Copyright (c) XMEDIA. All rights reserved. */ #if !defined( XMEDIA_MESSAGE_H__ ) #define XMEDIA_MESSAGE_H__ #ifdef __cplusplus #if __cplusplus extern "C"{ #endif #endif /* __cplusplus */ #include #if defined(MULTI_TASK_LOGQUEUE) #ifdef OS_LINUX #include #endif #endif #define MAX_MESSAG_STRLEN 512 typedef struct LOG_QUEUE_STRU { /** Message queue lock */ #if defined(MULTI_TASK_LOGQUEUE) pthread_mutex_t mutex_lock; #endif U8 ucMinLevel; LENGTH_T lenMsg; CHAR *pMsg; }LOG_QUEUE; XMEDIA_RET Log_Create (IO LOG_QUEUE *pLogQueue, IN U8 minLevel, IN LENGTH_T lenMsg); VOID Log_Destroy(IO LOG_QUEUE *pLogQueue ); VOID Log_Msg (IO LOG_QUEUE *pLogQueue, IN U32 ucLogLevel, IN char *psz_format, ... ); VOID Log_MsgVa( IO LOG_QUEUE* pLogQueue, IN U32 ucLogLevel, IN const char *psz_format,IN va_list args ); #ifdef __cplusplus #if __cplusplus } #endif #endif /* __cplusplus */ #endif