From 6704871eebaf1cf3c7c8097eed2d629b8df79c7d Mon Sep 17 00:00:00 2001 From: espie <> Date: Mon, 10 Jun 2002 14:59:01 +0000 Subject: [PATCH] put back in the assert changes for ISO C 99 (put __func__ in it) --- src/include/assert.h | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/include/assert.h b/src/include/assert.h index 66f96c98..1d728f52 100644 --- a/src/include/assert.h +++ b/src/include/assert.h @@ -1,4 +1,4 @@ -/* $OpenBSD: assert.h,v 1.6 2002/04/19 15:48:35 deraadt Exp $ */ +/* $OpenBSD: assert.h,v 1.7 2002/06/10 14:59:01 espie Exp $ */ /* $NetBSD: assert.h,v 1.6 1994/10/26 00:55:44 cgd Exp $ */ /*- @@ -49,16 +49,22 @@ #undef assert #undef _assert +#include + #ifdef NDEBUG -#define assert(e) ((void)0) -#define _assert(e) ((void)0) +# define assert(e) ((void)0) +# define _assert(e) ((void)0) #else -#define _assert(e) assert(e) -#define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e)) +# define _assert(e) assert(e) +# if __GNUC_PREREQ__(2, 95) || (defined(__STDC__) && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) +# define assert(e) ((e) ? (void)0 : __assert2(__FILE__, __LINE__, __func__, #e)) +# else +# define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e)) +# endif #endif -#include __BEGIN_DECLS void __assert(const char *, int, const char *); +void __assert2(const char *, int, const char *, const char *); __END_DECLS