blob: 1ae7b7bd372c318fc5d416372df858017a5fe189 [file] [log] [blame]
/**************************************************************************
*
* Copyright (c) 2012 ZTE Corporation.
*
***************************************************************************
* Ä£ ¿é Ãû : P98C_OSS
* ÎÄ ¼þ Ãû : oss_trace.h
* Ïà¹ØÎļþ :
* ʵÏÖ¹¦ÄÜ : ¸ú×Ù¹¦ÄܵÄÍ·Îļþ
* ×÷ Õß : chenxingfang
* °æ ±¾ : V1.0
* Íê³ÉÈÕÆÚ : 2012-07-30
* ÆäËü˵Ã÷ :
**************************************************************************/
/**************************************************************************
* Ð޸ļǼ
**************************************************************************/
#ifndef _OSS_TRACE_H
#define _OSS_TRACE_H
/**************************************************************************
* #includeÇø
**************************************************************************/
#ifdef __cplusplus
extern "C"
{
#endif
/**************************************************************************
* ³£Á¿¶¨ÒåÇø
**************************************************************************/
#if defined (_OS_OSE) || defined (_OS_TOS)
# define OSS_TRACE_FUNC
# define OSS_TRACE_THREAD
#endif
#ifndef _OS_WIN
#if defined OSS_TRACE_FUNC
# define ZOSS_TRACE_FUNC_START() \
{ \
static VOID *td = NULL; /* Trace Descriptor */ \
oss_trace_func_start(&td, __FUNCTION__);
# define ZOSS_TRACE_FUNC_END() \
oss_trace_func_end(td); \
}
# define ZOSS_TRACE_FUNC_START_ALWAYS() \
{ \
VOID *td = NULL; /* Trace Descriptor */ \
oss_trace_func_start(&td, __FUNCTION__);
# define ZOSS_TRACE_FUNC_END_ALWAYS() \
oss_trace_func_end(td); \
}
#else
# define ZOSS_TRACE_FUNC_START()
# define ZOSS_TRACE_FUNC_END()
# define ZOSS_TRACE_FUNC_START_ALWAYS()
# define ZOSS_TRACE_FUNC_END_ALWAYS()
#endif
#endif
/**************************************************************************
* Êý¾Ý½á¹¹¶¨ÒåÇø
**************************************************************************/
/**************************************************************************
* º¯ÊýÉùÃ÷Çø
**************************************************************************/
#ifdef OSS_TRACE_FUNC
VOID oss_trace_thread_open(VOID);
VOID oss_trace_thread_close(VOID);
#endif
VOID zOss_TraceFuncInit(VOID);
VOID zOss_TraceFuncInfo(CHAR *func_name);
/**************************************************************************
* È«¾Ö±äÁ¿ÉùÃ÷Çø
**************************************************************************/
#ifdef __cplusplus
}
#endif
#endif /* _OSS_TRACE_H */