summaryrefslogtreecommitdiffstats
path: root/src/include/assert.h
diff options
context:
space:
mode:
authorMichael Brown2011-10-14 14:32:36 +0200
committerMichael Brown2011-10-14 15:33:31 +0200
commitdc821ca96155121a2aa47b9d67aa4dc95d5068f4 (patch)
tree0284a1677f707e7bb7325cda6b88d5e3ff123faf /src/include/assert.h
parent[list] Tidy up naming convention for list_contains() and friends (diff)
downloadipxe-dc821ca96155121a2aa47b9d67aa4dc95d5068f4.tar.gz
ipxe-dc821ca96155121a2aa47b9d67aa4dc95d5068f4.tar.xz
ipxe-dc821ca96155121a2aa47b9d67aa4dc95d5068f4.zip
[libc] Allow assertion failures to be counted
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/assert.h')
-rw-r--r--src/include/assert.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/include/assert.h b/src/include/assert.h
index 40a00a2b..655cbdc0 100644
--- a/src/include/assert.h
+++ b/src/include/assert.h
@@ -18,6 +18,8 @@ FILE_LICENCE ( GPL2_OR_LATER );
#define ASSERTING 1
#endif
+extern unsigned int assertion_failures;
+
/** printf() for assertions
*
* This function exists so that the assert() macro can expand to
@@ -43,6 +45,7 @@ assert_printf ( const char *fmt, ... ) asm ( "printf" );
#define assert( condition ) \
do { \
if ( ASSERTING && ! (condition) ) { \
+ assertion_failures++; \
assert_printf ( "assert(%s) failed at %s line %d\n", \
#condition, __FILE__, __LINE__ ); \
} \