SpAssert.h
上传用户:zhanglf88
上传日期:2013-11-19
资源大小:6036k
文件大小:1k
源码类别:

金融证券系统

开发平台:

Visual C++

  1. /*
  2. Cross Platform Core Code.
  3. Copyright(R) 2001-2002 Balang Software.
  4. All rights reserved.
  5. Using:
  6. SP_ASSERT( BOOL );
  7. SP_VERIFY( BOOL );
  8. */
  9. #if !defined( __SP_ASSERT_H__ )
  10. #define __SP_ASSERT_H__
  11. STKLIB_API BOOL SP_IsValidString(LPCSTR lpsz, int nLength=-1);
  12. STKLIB_API BOOL SP_IsValidAddress( LPVOID lp, UINT cbSize, BOOL bReadWrite=TRUE );
  13. #ifdef _DEBUG
  14. class Object;
  15. STKLIB_API void  SP_AssertFailedLine(LPCSTR lpszFileName, int nLine);
  16. STKLIB_API void SP_AssertValidObject( const Object* pOb, LPCSTR lpszFileName, int nLine );
  17. #define THIS_FILE __FILE__
  18. #define SP_ASSERT(f) ((f) ? (void)0 : 
  19. ::SP_AssertFailedLine(THIS_FILE, __LINE__))
  20. #define SP_VERIFY(f) SP_ASSERT(f)
  21. #define SP_ASSERT_VALID( pOb )
  22. ( ::SP_AssertValidObject( pOb, THIS_FILE, __LINE__ ) )
  23. #else
  24. #define SP_ASSERT(f) ((void)0)
  25. #define SP_VERIFY(f) ((void)(f))
  26. #define SP_ASSERT_VALID( pOb) ((void)0)
  27. #endif // _DEBUG
  28. #endif // __SP_ASSERT_H__