X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Flog.c;h=bcbce64b6115e010059e1788e16070f3f367e63a;hb=9f87c6fe6552ce8b2236a07307d2f825b0e4c439;hp=eb3c0ab26d4736034b906fca3d5dacc445f61649;hpb=9db69ca2fc7a35bd420b61df638d90b4a16902fb;p=libucw.git diff --git a/lib/log.c b/lib/log.c index eb3c0ab2..bcbce64b 100644 --- a/lib/log.c +++ b/lib/log.c @@ -2,6 +2,9 @@ * Sherlock Library -- Logging * * (c) 1997--2001 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #include "lib/lib.h" @@ -93,6 +96,21 @@ die(byte *msg, ...) exit(1); } +#ifdef DEBUG +void +assert_failed(char *assertion, char *file, int line) +{ + log(L_FATAL, "Assertion `%s' failed at %s:%d", assertion, file, line); + abort(); +} +#else +void +assert_failed(void) +{ + die("Internal error: Assertion failed."); +} +#endif + static byte * log_basename(byte *n) {