Coherent4.2.10/include/assert.h
/* (-lgl
* Coherent 386 release 4.2
* Copyright (c) 1982, 1993 by Mark Williams Company.
* All rights reserved. May not be copied without permission.
* For copying permission and licensing info, write licensing@mwc.com
-lgl) */
#ifndef __ASSERT_H__
#define __ASSERT_H__
#include <common/ccompat.h>
__EXTERN_C_BEGIN__
__NO_RETURN__ __assertfail __PROTO ((__CONST__ char * _test,
__CONST__ char * _file, int _line))
__NO_RETURN_ATTR__;
__EXTERN_C_END__
#endif /* ! defined (__ASSERT_H__) */
#undef assert
#if NDEBUG
# define assert(p) ((void) 0)
#elif _HAVE_STRINGIZE
# define assert(p) ((p) ? (void) 0 : \
__assertfail (# p, __FILE__, __LINE__))
#else
# define assert(p) ((p) ? (void) 0 : \
__assertfail ("p", __FILE__, __LINE__))
#endif