From 81d91d069a1e473c1fc41ec847b7242de9bcc22d Mon Sep 17 00:00:00 2001 From: Tyler Dauwalder Date: Tue, 27 May 2003 08:04:28 +0000 Subject: [PATCH] Added DUMP() and PDUMP() macros. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@3355 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/add-ons/kernel/file_systems/udf/UdfDebug.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/add-ons/kernel/file_systems/udf/UdfDebug.h b/src/add-ons/kernel/file_systems/udf/UdfDebug.h index 5575811645..6ac83e7abf 100644 --- a/src/add-ons/kernel/file_systems/udf/UdfDebug.h +++ b/src/add-ons/kernel/file_systems/udf/UdfDebug.h @@ -70,6 +70,7 @@ enum _DebugCategoryFlags { \brief Bitmask of currently enabled debugging categories. */ #define CATEGORY_FILTER CF_ALL +//#define CATEGORY_FILTER ~CF_DUMP //#define CATEGORY_FILTER CF_ALL_STANDARD //#define CATEGORY_FILTER CF_ENTRY //#define CATEGORY_FILTER (CF_ENTRY | CF_PUBLIC) @@ -195,6 +196,20 @@ private: #define PRINT_DIVIDER() \ PRINT_INDENT(); \ SIMPLE_PRINT(("------------------------------------------------------------\n")); + + #define DUMP(object) \ + if ((_debugHelper.CategoryFlags() & CATEGORY_FILTER) \ + == _debugHelper.CategoryFlags()) \ + { \ + (object).dump(); \ + } + + #define PDUMP(objectPointer) \ + if ((_debugHelper.CategoryFlags() & CATEGORY_FILTER) \ + == _debugHelper.CategoryFlags()) \ + { \ + (objectPointer)->dump(); \ + } #define REPORT_ERROR(err) { \ LPRINT(("returning error 0x%lx, `%s'\n", err, strerror(err))); \ @@ -235,6 +250,8 @@ private: #define SIMPLE_PRINT(x) ; #define PRINT_INDENT(x) ; #define PRINT_DIVIDER() ; + #define DUMP(object) ; + #define PDUMP(objectPointer) ; #define REPORT_ERROR(status) ; #define RETURN_ERROR(status) return status; #define RETURN(status) return status;