assertAltern.h
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:1k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* assAltern.h - alternative assert code */
  2. /* Copyright 1999 Wind River Systems, Inc. */
  3. /* 
  4. modification history:
  5. --------------------
  6. 01a,31jul99,jkf  T2 merge, tidiness & spelling.
  7. */
  8. #ifdef ASSERT_SUSP
  9. #include <vxWorks.h>
  10. #include <stdioLib.h>
  11. #include <taskLib.h>
  12. #ifdef assert
  13. #undef assert
  14. #endif
  15. #define assert(a)  if(!(a))
  16.     {
  17.     int tId=taskIdSelf();
  18.     fdprintf(2, "Assertion failed: %s ; task ID: 0x%xn
  19.      file: "__FILE__", line: %d.  Task suspendedan",
  20.              #a, tId, __LINE__);
  21.     taskSuspend(tId);
  22.     }
  23. #else
  24. #include <assert.h>
  25. #endif /* ASSERT_SUSP */