Decrese value to 8bit limit.
[bertos.git] / bertos / cfg / debug.h
index 658ecf1d4c620a28d7b59123c2ec70ffe3ff8c08..dde6af5e50f4dfb0df6047ec7fe3fa8422d5868d 100644 (file)
@@ -37,8 +37,8 @@
  * diagnostic messages to a serial terminal or a JTAG debugger.
  *
  * \version $Id$
               * \author Bernardo Innocenti <bernie@develer.com>
               */
+ * \author Bernardo Innocenti <bernie@develer.com>
+ */
 
 #ifndef BERTOS_DEBUG_H
 #define BERTOS_DEBUG_H
 #include <cfg/os.h>
 #include <cfg/compiler.h>
 
-               /*
-                * Defaults for rarely used config stuff.
-                */
+
+/*
+ * Defaults for rarely used config stuff.
+ */
 #ifndef CONFIG_KDEBUG_DISABLE_TRACE
 #define CONFIG_KDEBUG_DISABLE_TRACE  0
 #endif
 #endif
 
 #if defined(__doxygen__)
-                       /**
-                        * Preprocessor symbol defined only for debug builds.
-                        *
-                        * The build infrastructure must arrange for _DEBUG to
-                        * be predefined for all the source files being compiled.
-                        *
-                        * This is compatible with the MSVC convention for the
-                        * default Debug and Release project targets.
-                        */
-                       #define _DEBUG 1
+       /**
+        * Preprocessor symbol defined only for debug builds.
+        *
+        * The build infrastructure must arrange for _DEBUG to
+        * be predefined for all the source files being compiled.
+        *
+        * This is compatible with the MSVC convention for the
+        * default Debug and Release project targets.
+        */
+       #define _DEBUG 1
 #endif
 
 #ifdef _DEBUG
+       // STLport specific: enable extra checks
+       #define __STL_DEBUG 1
 
-                       // STLport specific: enable extra checks
-                       #define __STL_DEBUG 1
-
-                       // MSVC specific: Enable memory allocation debug
-                       #if defined(_MSC_VER)
-                               #include <crtdbg.h>
-                       #endif
+       // MSVC specific: Enable memory allocation debug
+       #if defined(_MSC_VER)
+               #include <crtdbg.h>
+       #endif
 
-                       /*
-                        * On UNIX systems the extabilished practice is to define
-                        * NDEBUG for release builds and nothing for debug builds.
-                        */
-                       #ifdef NDEBUG
-                       #undef NDEBUG
-                       #endif
+       /*
+        * On UNIX systems the extabilished practice is to define
+        * NDEBUG for release builds and nothing for debug builds.
+        */
+       #ifdef NDEBUG
+       #undef NDEBUG
+       #endif
 
-                       /**
-                        * This macro duplicates the old MSVC trick of redefining
-                        * THIS_FILE locally to avoid the overhead of many duplicate
-                        * strings in ASSERT().
-                        */
-                       #ifndef THIS_FILE
-                               #define THIS_FILE  __FILE__
-                       #endif
+       /**
+        * This macro duplicates the old MSVC trick of redefining
+        * THIS_FILE locally to avoid the overhead of many duplicate
+        * strings in ASSERT().
+        */
+       #ifndef THIS_FILE
+               #define THIS_FILE  __FILE__
+       #endif
 
-                       /**
-                        * This macro can be used to conditionally exclude one or more
-                        * statements conditioned on \c _DEBUG, avoiding the clutter
-                        * of ifdef/endif pairs.
-                        *
-                        * \code
-                        *     struct FooBar
-                        *     {
-                        *         int foo;
-                        *         bool bar;
-                        *         DB(int ref_count;) // Track number of users
-                        *
-                        *         void release()
-                        *         {
-                        *             DB(--ref_count;)
-                        *         }
-                        *     };
-                        * \endcode
-                        */
-                       #define DB(x) x
+       /**
+        * This macro can be used to conditionally exclude one or more
+        * statements conditioned on \c _DEBUG, avoiding the clutter
+        * of ifdef/endif pairs.
+        *
+        * \code
+        *     struct FooBar
+        *     {
+        *         int foo;
+        *         bool bar;
+        *         DB(int ref_count;) // Track number of users
+        *
+        *         void release()
+        *         {
+        *             DB(--ref_count;)
+        *         }
+        *     };
+        * \endcode
+        */
+       #define DB(x) x
 
-                       #include "cfg/cfg_debug.h"   /* CONFIG_KDEBUG_ASSERT_NO_TEXT */
+       #include "cfg/cfg_debug.h"   /* CONFIG_KDEBUG_ASSERT_NO_TEXT */
        #include <cpu/attr.h>        /* CPU_HARVARD */
 
        /* These are implemented in drv/kdebug.c */
                #define TRACEMSG(...)  do {} while(0)
        #endif
 
+
        /**
         * \name Walls to detect data corruption
         * \{
                #define kprintf(fmt,...) do { (void)(fmt); } while(0)
        #else
                /* ...but GCC can. */
-           INLINE void kprintf(UNUSED_ARG(const char *, fmt), ...) { /* nop */ }
+               INLINE void kprintf(UNUSED_ARG(const char *, fmt), ...) { /* nop */ }
        #endif
 
 #endif /* _DEBUG */