Specific the directory for all hw and cfg module. Use double quote for cfg and hw...
[bertos.git] / bertos / cfg / debug.h
index 6bd64e071ddd67b022a3e3541c53d99451a9a241..658ecf1d4c620a28d7b59123c2ec70ffe3ff8c08 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
@@ -46,9 +46,9 @@
 #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 */