Main Page | Namespace List | Class Hierarchy | Compound List | File List | Namespace Members | Compound Members

debug.h

00001 #ifndef EXPRESSO_DEBUG_HDR
00002 #define EXPRESSO_DEBUG_HDR
00003 
00004 #ifdef EXPRESSO_DEBUG
00005 #define EXPRESSO_DEBUG_CHECK_DIM_FLAG
00006 #define EXPRESSO_DEBUG_CHECK_INDEXING_RANGE_FLAG
00007 #define EXPRESSO_DEBUG_CHECK_NONEGATIVE_SIZE_FLAG
00008 #endif
00009 
00010 
00011 #ifdef EXPRESSO_DEBUG_CHECK_DIM_FLAG
00012 #include <assert.h>
00013 #define EXPRESSO_DEBUG_CHECK_DIM(x) assert(x)
00014 #else
00015 #define EXPRESSO_DEBUG_CHECK_DIM(x)
00016 #endif
00017 
00018 #ifdef EXPRESSO_DEBUG_CHECK_INDEXING_RANGE_FLAG
00019 #include <assert.h>
00020 #define EXPRESSO_DEBUG_CHECK_INDEXING_RANGE(x) assert(x)
00021 #else
00022 #define EXPRESSO_DEBUG_CHECK_INDEXING_RANGE(x)
00023 #endif
00024 
00025 #ifdef EXPRESSO_DEBUG_CHECK_NONEGATIVE_SIZE_FLAG
00026 #include <assert.h>
00027 #define EXPRESSO_DEBUG_CHECK_NONEGATIVE_SIZE(x) assert(x)
00028 #else
00029 #define EXPRESSO_DEBUG_CHECK_NONEGATIVE_SIZE(x)
00030 #endif
00031 
00032 #endif

Generated on Thu Jun 3 00:21:25 2004 for Expresso by doxygen 1.3.3