From dc821ca96155121a2aa47b9d67aa4dc95d5068f4 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 14 Oct 2011 13:32:36 +0100 Subject: [libc] Allow assertion failures to be counted Signed-off-by: Michael Brown --- src/include/assert.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/include') diff --git a/src/include/assert.h b/src/include/assert.h index 40a00a2b1..655cbdc03 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__ ); \ } \ -- cgit v1.2.3-55-g7522