/************************************************************************** | |
* | |
* 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 */ | |