X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcfg%2Fdebug.h;h=02c0489460bc30ce008a3ea797d40d7c14467a0e;hb=a3a3a24dd211a7e17f27bcd8fd84b6e005c7144d;hp=7d457487677fea83173d66f2d777b019b821e3b4;hpb=eb8b43262e8b6d98f3af877a86c142a83a1c6ce5;p=bertos.git diff --git a/bertos/cfg/debug.h b/bertos/cfg/debug.h index 7d457487..02c04894 100644 --- a/bertos/cfg/debug.h +++ b/bertos/cfg/debug.h @@ -37,7 +37,7 @@ * diagnostic messages to a serial terminal or a JTAG debugger. * * \version $Id$ - * \author Bernardo Innocenti + * \author Bernie Innocenti */ #ifndef BERTOS_DEBUG_H @@ -169,14 +169,16 @@ * memory regions. This helps catching pointers taken from * struct/class memebers when the struct pointer was NULL. */ - #define ASSERT_VALID_PTR(p) ((void)(LIKELY((p) >= 0x200) ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__))) + #define ASSERT_VALID_PTR(p) ((void)(LIKELY((p) >= (void *)CPU_RAM_START) \ + ? 0 : __invalid_ptr(p, #p, THIS_FILE, __LINE__))) /** * Check that the given pointer is not pointing to invalid memory. * * \see ASSERT_VALID_PTR() */ - #define ASSERT_VALID_PTR_OR_NULL(p) ((void)(LIKELY((p == NULL) || ((p) >= 0x200)) ? 0 : __invalid_ptr((p), #p, THIS_FILE, __LINE__))) + #define ASSERT_VALID_PTR_OR_NULL(p) ((void)(LIKELY((p == NULL) || ((p) >= (void *)CPU_RAM_START)) \ + ? 0 : __invalid_ptr((p), #p, THIS_FILE, __LINE__))) #if !CONFIG_KDEBUG_DISABLE_TRACE #define TRACE __trace(__func__)