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