[BACK]Return to assert.h CVS log [TXT][DIR] Up to [local] / src / include

Diff for /src/include/assert.h between version 1.10 and 1.11

version 1.10, 2003/07/15 17:31:18 version 1.11, 2006/01/13 17:54:30
Line 42 
Line 42 
  * multiple times, with and without NDEBUG defined.   * multiple times, with and without NDEBUG defined.
  */   */
   
   #include <sys/cdefs.h>
   
 #undef assert  #undef assert
 #undef _assert  #undef _assert
   
 #ifdef NDEBUG  #ifdef NDEBUG
 #define assert(e)       ((void)0)  # define        assert(e)       ((void)0)
 #define _assert(e)      ((void)0)  # define        _assert(e)      ((void)0)
 #else  #else
 #define _assert(e)      assert(e)  # define        _assert(e)      assert(e)
 #define assert(e)       ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e))  # if __ISO_C_VISIBLE >= 1999
   #  define       assert(e)       ((e) ? (void)0 : __assert2(__FILE__, __LINE__, __func__, #e))
   # else
   #  define       assert(e)       ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e))
   # endif
 #endif  #endif
   
 #include <sys/cdefs.h>  
   
 __BEGIN_DECLS  __BEGIN_DECLS
 void __assert(const char *, int, const char *);  void __assert(const char *, int, const char *);

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.11