version 1.1.1.1, 2008/06/03 10:38:42 |
version 1.1.1.1.2.1, 2008/08/13 17:12:24 |
|
|
/* |
/* |
* assert.c - assertion routine |
* assert.c - assertion routine |
*/ |
*/ |
|
|
#include <driver.h> |
#include <driver.h> |
|
|
/* |
/* |
|
|
void |
void |
assert(const char *file, int line, const char *exp) |
assert(const char *file, int line, const char *exp) |
{ |
{ |
|
|
irq_lock(); |
irq_lock(); |
panic("\nAssertion fail!: %s line:%d '%s'\n", file, line, exp); |
#ifdef DEBUG |
|
printf("\nAssertion failed: %s line:%d '%s'\n", file, line, exp); |
|
#endif |
|
panic("driver panic"); |
|
/* NOTREACHED */ |
} |
} |