Browse Source

ext4_debug: add DEBUG_NOPREFIX flag for debug printf

pull/11/head
gkostka 9 years ago
parent
commit
7bcabb0be2
  1. 6
      lwext4/ext4_config.h
  2. 5
      lwext4/ext4_debug.h

6
lwext4/ext4_config.h

@ -98,12 +98,6 @@ extern "C" {
#define CONFIG_DEBUG_PRINTF 1
#endif
/**@brief Debug printf prefixes*/
#ifndef CONFIG_DEBUG_PREFIX
#define CONFIG_DEBUG_PREFIX 1
#endif
/**@brief Assert printf enable (stdout)*/
#ifndef CONFIG_DEBUG_ASSERT
#define CONFIG_DEBUG_ASSERT 1

5
lwext4/ext4_debug.h

@ -80,6 +80,7 @@ extern "C" {
#define DEBUG_JBD (1ul << 16)
#define DEBUG_MBR (1ul << 17)
#define DEBUG_NOPREFIX (1ul << 31)
#define DEBUG_ALL (0xFFFFFFFF)
static inline const char *ext4_dmask_id2str(uint32_t m)
@ -145,8 +146,8 @@ uint32_t ext4_dmask_get(void);
/**@brief Debug printf.*/
#define ext4_dbg(m, ...) \
do { \
if (m & ext4_dmask_get()) { \
if (CONFIG_DEBUG_PREFIX) { \
if ((m) & ext4_dmask_get()) { \
if (!((m) & DEBUG_NOPREFIX)) { \
printf("%s", ext4_dmask_id2str(m)); \
printf("l: %d ", __LINE__); \
} \

Loading…
Cancel
Save