summaryrefslogtreecommitdiffstats
path: root/lib/libstand
diff options
context:
space:
mode:
authormike <mike@FreeBSD.org>2001-10-27 20:11:10 +0000
committermike <mike@FreeBSD.org>2001-10-27 20:11:10 +0000
commit186071821a5c388da21ab0a53f41dfb0eea24cf7 (patch)
treefa20a2f93c4614ce7747af799dd77a495d6132b3 /lib/libstand
parentb37309f7648547e5c69ae317a1d73d8b631bd55f (diff)
downloadFreeBSD-src-186071821a5c388da21ab0a53f41dfb0eea24cf7.zip
FreeBSD-src-186071821a5c388da21ab0a53f41dfb0eea24cf7.tar.gz
Only provide function information in compile environments that support
the C99 variable __func__ and never for C++. Provide a more meaningful example in the assert(3) manual. Reviewed by: asmodai, bde
Diffstat (limited to 'lib/libstand')
-rw-r--r--lib/libstand/assert.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/libstand/assert.c b/lib/libstand/assert.c
index 9317dcf..6d0ab89 100644
--- a/lib/libstand/assert.c
+++ b/lib/libstand/assert.c
@@ -32,10 +32,13 @@ __FBSDID("$FreeBSD$");
#include "stand.h"
void
-__assert(const char *function, const char *file, int line,
- const char *expression)
+__assert(const char *func, const char *file, int line, const char *expression)
{
- printf("assertion (%s) failed: function %s(), file %s:%d\n",
- expression, function, file, line);
+ if (func == NULL)
+ printf("assertion (%s) failed: file %s:%d\n", expression,
+ file, line);
+ else
+ printf("assertion (%s) failed: function %s(), file %s:%d\n",
+ expression, func, file, line);
exit();
}
OpenPOWER on IntegriCloud