Esempio n. 1
0
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
}
Esempio n. 2
0
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);
}