Revision f3ac1c96 core/inc/aos_debug.h

View differences:

core/inc/aos_debug.h
30 30
#include <aosconf.h>
31 31
#include <hal.h>
32 32
#include <chprintf.h>
33
/******************************************************************************/
34
/* CONSTANTS                                                                  */
35
/******************************************************************************/
36

  
37
/******************************************************************************/
38
/* SETTINGS                                                                   */
39
/******************************************************************************/
40

  
41
/******************************************************************************/
42
/* CHECKS                                                                     */
43
/******************************************************************************/
44

  
45
/******************************************************************************/
46
/* DATA STRUCTURES AND TYPES                                                  */
47
/******************************************************************************/
48

  
49
/******************************************************************************/
50
/* MACROS                                                                     */
51
/******************************************************************************/
33 52

  
34 53
#if (AMIROOS_CFG_DBG == true) || defined(__DOXYGEN__)
35 54

  
36 55
/**
56
 * @brief   Printf function for messages only printed in debug builds.
57
 *
58
 * @param[in] fmt   Formatted string to print.
59
 */
60
#define aosDbgPrintf(fmt, ...)        aosprintf(fmt, ##__VA_ARGS__)
61

  
62
/**
37 63
 * @brief   Function parameters check.
38 64
 * @details If the condition check fails, the kernel panics and halts.
39 65
 *
......
63 89
  chDbgAssert(c, r);                                      \
64 90
}
65 91

  
66
/**
67
 * @brief   Printf function for messages only printed in debug builds.
68
 *
69
 * @param[in] fmt   Formatted string to print.
70
 */
71
#define aosDbgPrintf(fmt, ...)        chprintf((BaseSequentialStream*)&aos.iostream, fmt, ##__VA_ARGS__)
72

  
73 92
#else /* (AMIROOS_CFG_DBG != true) */
74 93

  
94
#define aosDbgPrintf(fmt, ...) {                          \
95
  (void)(fmt);                                            \
96
}
97

  
75 98
#define aosDbgCheck(c) {                                  \
76 99
  (void)(c);                                              \
77 100
  }
......
85 108
  (void)(r);                                              \
86 109
}
87 110

  
88
#define aosDbgPrintf(fmt, ...) {                          \
89
  (void)(fmt);                                            \
90
}
111
#endif /* AMIROOS_CFG_DBG */
112

  
113
/******************************************************************************/
114
/* EXTERN DECLARATIONS                                                        */
115
/******************************************************************************/
91 116

  
92
#endif
117
/******************************************************************************/
118
/* INLINE FUNCTIONS                                                           */
119
/******************************************************************************/
93 120

  
94 121
#endif /* AMIROOS_DEBUG_H */
95 122

  

Also available in: Unified diff