diff options
Diffstat (limited to '')
-rw-r--r-- | sca-cpp/trunk/kernel/config.hpp | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/sca-cpp/trunk/kernel/config.hpp b/sca-cpp/trunk/kernel/config.hpp index 5b447e116b..944b9629e7 100644 --- a/sca-cpp/trunk/kernel/config.hpp +++ b/sca-cpp/trunk/kernel/config.hpp @@ -67,13 +67,32 @@ namespace tuscany #ifdef WANT_MAINTAINER_MODE /** + * Strict compile warnings. + */ +#define WANT_MAINTAINER_WARNINGS + +/** + * Fast fail assertion. + */ +#define WANT_MAINTAINER_ASSERT + +/** + * Debug log. + */ +#define WANT_MAINTAINER_LOG + +/** * Add string watch members to important classes to help watch them in a debugger. */ //#define WANT_MAINTAINER_WATCH /** - * Increment/decrement a debug counter. + * Maintain counters of important objects to help test garbage collection. */ +//#define WANT_MAINTAINER_COUNTERS + +#ifdef WANT_MAINTAINER_COUNTERS + bool debug_inc(long int& c) { c++; return true; @@ -91,5 +110,12 @@ bool debug_dec(long int& c) { #endif +#else + +#define debug_inc(c) +#define debug_dec(c) + +#endif + } #endif /* tuscany_config_hpp */ |