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