AMPS:Trace模块源码解读 (六)

2014-11-24 08:28:18 · 作者: · 浏览: 7
race_SetTraceLevel
功能描述: 设置跟踪级别
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceLevel 跟踪级别
出参:
--
返回值:
void
*****************************************************************/
void Trace_SetTraceLevel(void* r_pvAMPSContext, unsigned int r_unTraceLevel)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceLevel |= r_unTraceLevel;
}
/*****************************************************************
函数名称: Trace_ClearTraceLevel
功能描述: 清除跟踪级别
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceLevel 跟踪级别
出参:
--
返回值:
void
*****************************************************************/
void Trace_ClearTraceLevel(void* r_pvAMPSContext, unsigned int r_unTraceLevel)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceLevel &= r_unTraceLevel;
}
/*****************************************************************
函数名称: Trace_SetTraceMode
功能描述: 设置跟踪模式
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceMode 跟踪模式
出参:
--
返回值:
void
*****************************************************************/
void Trace_SetTraceMode(void* r_pvAMPSContext, unsigned int r_unTraceMode)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceMode |= r_unTraceMode;
/*使用了文件模式时,打开跟踪文件*/
if((AMPS_TRACE_MODE_FILE == poAMPSTrace->unTraceMode) || (AMPS_TRACE_MODE_BOTH == poAMPSTrace->unTraceMode))
{
Trace_OpenFileForTracing(poAMPSTrace, poAMPSTrace->pchTraceFilePath);
}
}
/*****************************************************************
函数名称: Trace_ClearTraceMode
功能描述: 清除跟踪模式
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
unsigned int r_unTraceMode 跟踪模式
出参:
--
返回值:
void
*****************************************************************/
void Trace_ClearTraceMode(void* r_pvAMPSContext, unsigned int r_unTraceMode)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return;
}
poAMPSTrace->unTraceMode &= r_unTraceMode;
}
/*****************************************************************
函数名称: Trace_GetTraceID
功能描述: 获取跟踪ID
入参::
void* r_pvAMPSContext AMPS应用上下文数据结构
出参:
--
返回值:
int 跟踪ID
*****************************************************************/
int Trace_GetTraceID(void* r_pvAMPSContext)
{
t_AMPSTrace* poAMPSTrace = g_poAMPSTrace;
if(NULL == poAMPSTrace)
{
return AMPS_INVALID_TRACE_ID;
}
poAMPSTrace->nTraceID *= 2;
return(poAMPSTrace->nTraceID);
}
/**************************************************************