WASSERT.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*==========================================================================
  2.  *
  3.  *  Copyright (C) 1995-1997 Microsoft Corporation. All Rights Reserved.
  4.  *
  5.  *  File: wassert.h
  6.  *  Content: assert header
  7.  *
  8.  ***************************************************************************/
  9. #ifndef __WASSERT_INCLUDED__
  10. #define __WASSERT_INCLUDED__
  11. #ifdef DEBUG
  12. #define WASSERT          // Enable the Assert() macro
  13. #endif
  14. #ifdef WASSERT
  15. #ifdef _cplusplus
  16. extern "C" {
  17. #endif
  18. void AssertFail(char [], char [], int, char[]);
  19. #define Assert(f) ((f) ? (void)NULL : (void)AssertFail(#f, __FILE__, __LINE__,NULL))
  20. #define AssertMessage(f, szMessage) ((f) ? (void)NULL : (void)AssertFail(#f, __FILE__, __LINE__, szMessage))
  21. #else
  22. #define Assert(f) (void)NULL // Macro that does nothing
  23. #define AssertMessage(f, szMessage) (void)NULL
  24. #ifdef _cplusplus
  25. };
  26. #endif
  27. #endif // ~ASSERT
  28. #endif