/*  DO NOT EDIT THIS FILE.

    It has been auto-edited by fixincludes from:

	"/usr/include/assert.h"

    This had to be done to correct non-standard usages in the
    original, manufacturer supplied header file.  */

/* @(#) $Revision: ../hdr/assert.h@@/main/r11ros/0 $ */

#ifndef _SYS_STDSYMS_INCLUDED
#  include <sys/stdsyms.h>
#endif /* _SYS_STDSYMS_INCLUDED */

#ifdef __cplusplus
 extern "C" {
#endif /* __cplusplus */

#ifdef _INCLUDE__STDC__

#  undef assert

#  ifdef NDEBUG
#    define assert(_EX)  ((void)0)
#  else /* not NDEBUG */

#    ifdef _PROTOTYPES
       extern void __assert(const char *, const char *, int);

#      if defined(__cplusplus) && !defined(__STDCPP__)
#        define assert(_EX) \
  	    ((_EX) ? (void)0 : __assert("_EX", __FILE__, __LINE__))
#      else
#        define assert(_EX) \
  	    ((_EX) ? (void)0 : __assert(#_EX, __FILE__, __LINE__))
#      endif

#    else /* ! _PROTOTYPES */
       extern void __assert();

#      define assert(_EX) \
  	  ((_EX) ? (void)0 : __assert("_EX", __FILE__, __LINE__))
#    endif /* else ! _PROTOTYPES */
#  endif /* not NDEBUG */

#endif /* _INCLUDE__STDC__ */

#ifdef __cplusplus
 }
#endif /* __cplusplus */
