X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fkdebug.h;h=fe67c8ed20d930d532acf66bb6d1d5b86fc66ba2;hb=4560fc1a4dc7c27243d7f8afa9a1291e646c2f8b;hp=3777d3ef974db3cabf66335401418c48dc7e7aa6;hpb=0375780817109b6ab5cd4f36ccf80650b2fe77d5;p=bertos.git diff --git a/drv/kdebug.h b/drv/kdebug.h index 3777d3ef..fe67c8ed 100755 --- a/drv/kdebug.h +++ b/drv/kdebug.h @@ -1,9 +1,9 @@ -/* +/*! * \file * * * \brief Definition of handy debug macros. These macros are no-ops @@ -16,6 +16,16 @@ /* * $Log$ + * Revision 1.4 2004/07/30 14:26:33 rasky + * Semplificato l'output dell'ASSERT + * Aggiunta ASSERT2 con stringa di help opzionalmente disattivabile + * + * Revision 1.3 2004/06/03 11:27:09 bernie + * Add dual-license information. + * + * Revision 1.2 2004/05/23 18:21:53 bernie + * Trim CVS logs and cleanup header info. + * * Revision 1.1 2004/05/23 18:10:11 bernie * Import drv/ modules. * @@ -57,7 +67,14 @@ int __check_wall(long *wall, int size, const char *name, const char *file, int line); #define THIS_FILE __FILE__ - #define ASSERT(x) ((x) ? 0 : __assert(#x, THIS_FILE, __LINE__)) + #ifndef CONFIG_KDEBUG_ASSERT_NO_TEXT + #define ASSERT(x) ((x) ? 0 : __assert(#x, THIS_FILE, __LINE__)) + #define ASSERT2(x, help) ((x) ? 0 : __assert(help " (" #x ")", THIS_FILE, __LINE__)) + #else + #define ASSERT(x) ((x) ? 0 : __assert("", THIS_FILE, __LINE__)) + #define ASSERT2(x, help) ASSERT(x) + #endif + #define ASSERT_VALID_PTR(p) ((p >= 0x200) ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__)) #define ASSERT_VALID_PTR_OR_NULL(p) (((p == NULL) || (p >= 0x200)) ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__)) #define TRACE kprintf("%s()\n", __FUNCTION__) @@ -74,6 +91,7 @@ #else /* !_DEBUG */ #define ASSERT(x) + #define ASSERT2(x, help) #define ASSERT_VALID_PTR(p) #define ASSERT_VALID_PTR_OR_NULL(p) #define TRACE do {} while(0) @@ -84,6 +102,9 @@ #define INIT_WALL(name) #define CHECK_WALL(name) + INLINE void kdbg_init(void) {} + INLINE void kprintf(UNUSED(const char*, fmt), ...) {} + #endif /* !_DEBUG */ #endif /* KDEBUG_H */