diff options
author | Michael Brown | 2011-10-14 14:32:36 +0200 |
---|---|---|
committer | Michael Brown | 2011-10-14 15:33:31 +0200 |
commit | dc821ca96155121a2aa47b9d67aa4dc95d5068f4 (patch) | |
tree | 0284a1677f707e7bb7325cda6b88d5e3ff123faf /src/include/assert.h | |
parent | [list] Tidy up naming convention for list_contains() and friends (diff) | |
download | ipxe-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.h | 3 |
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__ ); \ } \ |