summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>2006-01-13 17:54:30 +0000
committermillert <millert@openbsd.org>2006-01-13 17:54:30 +0000
commitdb31c4c77d21a484a4d94ea9abdc1207e2380fe5 (patch)
tree458fa3dc246a2177a75513b47148d0394f810017
parentsync (diff)
downloadwireguard-openbsd-db31c4c77d21a484a4d94ea9abdc1207e2380fe5.tar.xz
wireguard-openbsd-db31c4c77d21a484a4d94ea9abdc1207e2380fe5.zip
Include the function name in assert() output. From espie@
-rw-r--r--include/assert.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/include/assert.h b/include/assert.h
index 9c8a5dcc7be..1246c84251f 100644
--- a/include/assert.h
+++ b/include/assert.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: assert.h,v 1.10 2003/07/15 17:31:18 deraadt Exp $ */
+/* $OpenBSD: assert.h,v 1.11 2006/01/13 17:54:30 millert Exp $ */
/* $NetBSD: assert.h,v 1.6 1994/10/26 00:55:44 cgd Exp $ */
/*-
@@ -42,19 +42,23 @@
* multiple times, with and without NDEBUG defined.
*/
+#include <sys/cdefs.h>
+
#undef assert
#undef _assert
#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 __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
-#include <sys/cdefs.h>
-
__BEGIN_DECLS
void __assert(const char *, int, const char *);
void __assert2(const char *, int, const char *, const char *);