26#define ASSERTED ( ASSERTING && ( assertion_failures != 0 ) )
39assert_printf ( const
char *
fmt, ... )
asm (
"printf" );
50#define assert( condition ) \
52 if ( ASSERTING && ! (condition) ) { \
53 assert_printf ( "assert(%s) failed at %s line %d\n", \
54 #condition, __FILE__, __LINE__ ); \
55 assertion_failures++; \
66#define static_assert(x) _Static_assert( x, #x )
77#define build_assert( condition ) \
79 if ( ! (condition) ) { \
80 extern void __attribute__ (( warning ( \
81 "build_assert(" #condition ") failed" \
82 ) )) _C2 ( build_assert_, __LINE__ ) ( void ); \
83 _C2 ( build_assert_, __LINE__ ) (); \
register unsigned long reg2 asm(XEN_REG2)
unsigned int assertion_failures
Number of assertion failures triggered.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
int printf(const char *fmt,...)
Write a formatted string to the console.
int ssize_t const char * fmt