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

VxWorks

开发平台:

C/C++

  1. /* ansiAssert.c - ANSI 'assert' documentation */
  2. /* Copyright 1992 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01a,24oct92,smb  written.
  7. */
  8. /*
  9. DESCRIPTION
  10. The header assert.h defines the assert() macro and refers to another
  11. macro, NDEBUG, which is not defined by assert.h.  If NDEBUG is defined
  12. as a macro at the point in the source file where assert.h is included,
  13. the assert() macro is defined simply as:
  14. .CS
  15.     #define assert(ignore) ((void)0)
  16. .CE
  17. ANSI specifies that assert() should be implemented as a macro, not as a
  18. routine.  If the macro definition is suppressed in order to access an
  19. actual routine, the behavior is undefined.
  20. INCLUDE FILES: stdio.h, stdlib.h, assert.h
  21. SEE ALSO: American National Standard X3.159-1989
  22. */
  23. /******************************************************************************
  24. *
  25. * assert - put diagnostics into programs (ANSI)
  26. * If an expression is false (that is, equal to zero), the assert() macro
  27. * writes information about the failed call to standard error in an
  28. * implementation-defined format.  It then calls abort().
  29. * The diagnostic information includes:
  30. *     - the text of the argument
  31. *     - the name of the source file (value of preprocessor macro __FILE__)
  32. *     - the source line number (value of preprocessor macro __LINE__)
  33. *
  34. * INCLUDE: stdio.h, stdlib.h, assert.h
  35. * RETURNS: N/A
  36. */  
  37. void assert
  38.     (
  39.     int a
  40.     )
  41.     {
  42.     /* This is a dummy for documentation purposes */
  43.     }