qse/ase/cmn/misc.c

35 lines
611 B
C
Raw Normal View History

2007-03-06 14:29:27 +00:00
/*
2007-03-19 03:33:54 +00:00
* $Id: misc.c,v 1.3 2007-03-19 03:33:54 bacon Exp $
2007-03-06 14:29:27 +00:00
*
* {License}
*/
#include <ase/cmn/types.h>
#include <ase/cmn/macros.h>
2007-03-06 15:01:50 +00:00
#ifndef NDEBUG
2007-03-06 14:29:27 +00:00
int ase_assert_failed (
const ase_char_t* expr, const ase_char_t* desc,
const ase_char_t* file, ase_size_t line)
{
if (desc == ASE_NULL)
{
ase_assert_printf (
ASE_T("ASSERTION FAILURE AT FILE %s LINE %lu\n%s\n"),
file, (unsigned long)line, expr);
}
else
{
ase_assert_printf (
ASE_T("ASSERTION FAILURE AT FILE %s LINE %lu\n%s\n\nDESCRIPTION:\n%s\n"),
file, (unsigned long)line, expr, desc);
}
ase_assert_abort ();
return 0;
}
2007-03-06 15:01:50 +00:00
#endif