/* * $Id: assert.c 200 2008-06-09 06:49:17Z baconevi $ */ #include #include #ifndef NDEBUG #include #include void 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_fprintf ( ASE_STDERR, ASE_T("ASSERTION FAILURE AT FILE %s LINE %lu\n%s\n"), file, (unsigned long)line, expr); } else { ase_fprintf ( ASE_STDERR, ASE_T("ASSERTION FAILURE AT FILE %s LINE %lu\n%s\n\nDESCRIPTION:\n%s\n"), file, (unsigned long)line, expr, desc); } abort (); } #endif