void suppl_log_leave(suppl_log_local_data_t *local_data) { assert(local_data); assert(local_data->suppl_l_fctname); if(suppl_log_class_enabled("fct")) /* Create the log entries when leaving a function */ suppl_log_log("<%s()", local_data->suppl_l_fctname); if(local_data->suppl_l_prv_nestlevel != suppl_l_nestlevel - 1) suppl_log_log("Missing %u DBG_LEAVE macro(s)" , suppl_l_nestlevel - 1 - local_data->suppl_l_prv_nestlevel); /* restore the former settings */ suppl_l_nestlevel = local_data->suppl_l_prv_nestlevel; suppl_l_fct_enabled = local_data->suppl_l_prv_fct_enabled; chkHeap }
void suppl_log_terminate(suppl_log_csptr_t loginfo) { if(loginfo) suppl_log_log(loginfo); suppl_log_log("Application terminated by debug system"); exit(DBG_EXIT_CODE); }