/* * $Id: assert.c 223 2008-06-26 06:44:41Z 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) { ase_fprintf (ASE_STDERR, ASE_T("=[ASSERTION FAILURE]============================================================")); ase_fprintf (ASE_STDERR, ASE_T("FILE %s LINE %lu: %s\n"), file, (unsigned long)line, expr); if (desc != ASE_NULL) { ase_fprintf (ASE_STDERR, ASE_T("DESCRIPTION: %s\n"), file, (unsigned long)line, expr, desc); } ase_fprintf (ASE_STDERR, ASE_T("================================================================================")); abort (); } #endif