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