| /******************************************************************************* | |
| * Copyright (C) 2007, ZTE Corporation. | |
| * | |
| * File Name: drvs_assert.h | |
| * File Mark: | |
| * Description: | |
| * Others: | |
| * Version: v0.1 | |
| * Author: weizhigang | |
| * Date: 2009-7-3 | |
| * History 1: | |
| * Date: | |
| * Version: | |
| * Author: | |
| * Modification: | |
| * History 2: | |
| ********************************************************************************/ | |
| #ifndef _DRVS_ASSERT_H | |
| #define _DRVS_ASSERT_H | |
| /**************************************************************************** | |
| * Include files | |
| ****************************************************************************/ | |
| /**************************************************************************** | |
| * Function Prototypes | |
| ****************************************************************************/ | |
| #if 0 | |
| VOID zDrvExcep_Handler(CHAR *pExp, | |
| const CHAR * pcFileName, | |
| const CHAR * pcFuncName, | |
| UINT32 dwLineNum); | |
| /**************************************************************************** | |
| * Macros | |
| ****************************************************************************/ | |
| #ifdef _DEBUG | |
| #ifdef _OS_WIN | |
| #define zDrv_ASSERT(_EXP) | |
| #else | |
| #define zDrv_ASSERT(_EXP) do{if(!(_EXP)) zDrvExcep_Handler(#_EXP,(CHAR *)__FILE__,(CHAR *)__FUNCTION__,__LINE__);}while(0) | |
| #endif | |
| #else | |
| #define zDrv_ASSERT(_EXP) | |
| #endif | |
| #endif | |
| #define zDrv_ASSERT(_EXP) zOss_ASSERT(_EXP) | |
| #define zDrv_AssertEx(FalseCondition, code) {if (FalseCondition) { zDrv_ASSERT(0); return code; }} | |
| #endif/*_DRVS_ASSERT_H*/ | |