X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=lwext4%2Fext4_debug.h;h=f3f591da36b563122e112befd23f1390a417ef39;hb=45d2d1fe5e93955080c8c24cab765d368402f6a2;hp=51f6d50ff426dace974466e6601e0ae171b17763;hpb=82529f8ee832bf67da9a4cf52b4b89fdbaf0c077;p=lwext4.git diff --git a/lwext4/ext4_debug.h b/lwext4/ext4_debug.h index 51f6d50..f3f591d 100644 --- a/lwext4/ext4_debug.h +++ b/lwext4/ext4_debug.h @@ -61,24 +61,26 @@ extern "C" { #endif -#define DEBUG_BALLOC (1 << 0) -#define DEBUG_BCACHE (1 << 1) -#define DEBUG_BITMAP (1 << 2) -#define DEBUG_BLOCK_GROUP (1 << 3) -#define DEBUG_BLOCKDEV (1 << 4) -#define DEBUG_DIR_IDX (1 << 5) -#define DEBUG_DIR (1 << 6) -#define DEBUG_EXTENT (1 << 7) -#define DEBUG_FS (1 << 8) -#define DEBUG_HASH (1 << 9) -#define DEBUG_IALLOC (1 << 10) -#define DEBUG_INODE (1 << 11) -#define DEBUG_SUPER (1 << 12) -#define DEBUG_XATTR (1 << 13) -#define DEBUG_MKFS (1 << 14) -#define DEBUG_EXT4 (1 << 15) -#define DEBUG_JBD (1 << 16) - +#define DEBUG_BALLOC (1ul << 0) +#define DEBUG_BCACHE (1ul << 1) +#define DEBUG_BITMAP (1ul << 2) +#define DEBUG_BLOCK_GROUP (1ul << 3) +#define DEBUG_BLOCKDEV (1ul << 4) +#define DEBUG_DIR_IDX (1ul << 5) +#define DEBUG_DIR (1ul << 6) +#define DEBUG_EXTENT (1ul << 7) +#define DEBUG_FS (1ul << 8) +#define DEBUG_HASH (1ul << 9) +#define DEBUG_IALLOC (1ul << 10) +#define DEBUG_INODE (1ul << 11) +#define DEBUG_SUPER (1ul << 12) +#define DEBUG_XATTR (1ul << 13) +#define DEBUG_MKFS (1ul << 14) +#define DEBUG_EXT4 (1ul << 15) +#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) @@ -116,12 +118,14 @@ static inline const char *ext4_dmask_id2str(uint32_t m) return "ext4_mkfs: "; case DEBUG_JBD: return "ext4_jbd: "; + case DEBUG_MBR: + return "ext4_mbr: "; case DEBUG_EXT4: return "ext4: "; } return ""; } -#define DBG_NONE " " +#define DBG_NONE "" #define DBG_INFO "[info] " #define DBG_WARN "[warn] " #define DBG_ERROR "[error] " @@ -142,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__); \ } \ @@ -157,19 +161,19 @@ uint32_t ext4_dmask_get(void); #if CONFIG_DEBUG_ASSERT /**@brief Debug assertion.*/ - #if CONFIG_HAVE_OWN_ASSERT - #define ext4_assert(_v) \ - do { \ - if (!(_v)) { \ - printf("assertion failed:\nfile: %s\nline: %d\n", \ - __FILE__, __LINE__); \ - while (1) \ - ; \ - } \ - } while (0) - #else - #define ext4_assert(_v) assert(_v) - #endif +#if CONFIG_HAVE_OWN_ASSERT +#define ext4_assert(_v) \ + do { \ + if (!(_v)) { \ + printf("assertion failed:\nfile: %s\nline: %d\n", \ + __FILE__, __LINE__); \ + while (1) \ + ; \ + } \ + } while (0) +#else +#define ext4_assert(_v) assert(_v) +#endif #else #define ext4_assert(_v) #endif