#ifdef DEBUG_BUILD_TYPE #include #include #include #include #include #include #include #include #include struct string; struct scope; struct expression; struct cmdln_flags; struct avl_tree_t; struct truthtable_set; extern int debug_depth; #include #include #include #define ENTER \ printf("%*s" "%s():" "\n", debug_depth++, "", __PRETTY_FUNCTION__); #define TODO \ assert(!"TODO"); #define CHECK \ assert(!"CHECK"); #define EXIT \ printf("%*s" "return; // from %s" "\n", debug_depth--, "", __PRETTY_FUNCTION__); #endif #ifdef RELEASE_BUILD_TYPE #define ENTER ; #define TODO ; #endif